Тестовый проект(mocha+axios+chai) независим, как посчитать покрытие кода сервера

Сейчас есть два проекта. В тестовом проекте A используется mocha + axios + chai, а в проекте Server используется экспресс-узел. Теперь я хочу подсчитать, какое покрытие может быть достигнуто серверным проектом B при запуске тестового проекта A.

Проект A (тестовый проект)

import axios from 'axios';
describe('Base API', () => {
  it('is healthy', async () => {
    const res = await axios.get('/hello');

    expect(res, 204);
  });
});

Проект B (серверный проект)

import express from 'express';

const baseRouter = express.Router();

baseRouter.get('/hello',(_req, next) => next(204));

export default baseRouter;

как мне поступить?


person Justin    schedule 24.12.2020    source источник


Ответы (1)


Проект B (серверный проект) использует nyc node. для запуска сервера.

Проект A (Проект тестирования) выполняет тестовый пример с HTTP, как обычно.

Запустите проект B (серверный проект), чтобы увидеть отчет о покрытии кода.

перекричать проект А:

  1. Ctrl + С
  2. последний API под названием Project A (Проект тестирования) выполнит процесс. exit(0), код выхода по вашему выбору
person Justin    schedule 05.01.2021