Я использую frisby.js для реализации автоматических тестов Rest API вместе с Mocha . Все тесты реализованы в отдельном проекте автоматизации. Реализации API REST реализованы в других проектах. Rest API основан на Swagger. Итак, я могу получить / получить swagger.json
как определение API.
Вот простой пример реализации:
const frisby = require('frisby');
const chai = require('chai');
const assert = chai.assert;
const config = require('config');
const { adminUser1 } = config.get('users');
const { adminUser2 } = config.get('users');
const restHelper = require('../restHelper');
describe('REST API endpoint \'/auth\' on environment: ' + process.env.BASE_URL + '/api/auth', () => {
// POST /auth
describe('POST /auth', () => {
// POST /auth - Status Code 200
describe('Status Code 200', () => {
it('create a new session for user ' + adminUser1.username, () => {
return frisby
.post(process.env.BASE_URL + '/api/auth', {
'username': adminUser1.username,
'password': adminUser1.password,
})
.expect('status', 200)
.then(function (result) {
assert.isNotNull(result.json.token);
});
});
});
});
});
Теперь я хочу получить информацию о тестовом покрытии для этого API отдыха. Итак, я хочу получить обзор того, что уже протестировано и какие конечные точки API в настоящее время не рассматриваются.
Существуют ли какие-либо инструменты, пакеты и т. Д. Для создания и реализации такого отчета о тестовом покрытии?