это мои 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? (мои два обнаружения дыма паршивые ...)