这是我的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对象吗?(我的两个烟雾检测效果很差...)