使用伊斯坦布尔进行代码覆盖时,Mocha不会退出

时间:2018-09-22 17:26:43

标签: node.js mocha istanbul

我正在使用Mocha 5,它需要> keyspace.action_log( > actor_id timeuuid, > ts bigint, > action_type text, > action_data text, > topic text, > PRIMARY KEY (entity_id,ts)) WITH CLUSTERING ORDER BY (ts DESC) AND default_time_to_live = 259200 AND compaction = { 'class': > 'org.apache.cassandra.db.compaction.TimeWindowCompactionStrategy', > 'compaction_window_unit': 'HOURS', 'compaction_window_size': '12' } 才能运行测试。然后,我尝试通过运行mocha --exit添加伊斯坦布尔以覆盖代码。在这种情况下,摩卡咖啡无法退出。有什么方法可以添加退出标记,例如istanbul cover node_modules/mocha/bin/_mocha

我尝试了效果很好的摩卡3。

2 个答案:

答案 0 :(得分:1)

您可以尝试为此目的使用nyc。测试可以这样运行

nyc --cache mocha modules/**/*.spec.js routes/*.spec.js --exit

或这个

node_modules/.bin/nyc --cache node_modules/.bin/mocha modules/**/*.spec.js routes/*.spec.js --exit

答案 1 :(得分:0)

这是我搜索该问题的顶部,但我不想使用nyc。

有效的方法是将--exit放入.mocha.opts