Mocha Node.js тестирование - как обнаружить одиночный режим - PullRequest
0 голосов
/ 20 декабря 2018

это мои mocha.opts

--require @babel/register
--require ./test/once.js
--reporter list
--recursive

это once.js, которые я включаю туда:

import { mute, setLevel } from "../src/util/log";
// import some vars relevant for all tests
import '../src/global'

global.app.suiteMode = !(
    process.env.npm_lifecycle_script == 'mocha $1' ||
    process.env.npm_lifecycle_event && process.env.npm_lifecycle_event.includes('test-single')
)

if ( global.app.suiteMode )
    mute()   // keep logging non-verbose: warn() and above

Я хочу делать определенные вещи (mute()) в зависимостиесли все тесты запущены или только один тестовый файл ...

Вопрос: есть ли надежный способ на этом уровне выяснить, собирается ли весь комплект работать?Есть ли какой-нибудь способ получить доступ к объекту Mocha? (мои два обнаружения дыма паршивые ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...