我在node.js中使用具有bdd样式规范的mocha。
是否可以在第一次出错后保释子套件,但继续使用它的父/兄弟套房?
假设我测试了不同的路由来访问api,然后我想中断一条特定的路由,如果它的连接失败,因为如果第一次操作失败就没有用来打电话但是它仍然可以尝试检查其他事情。
如果高级别测试发现服务器完全关闭或配置错误,那么我可以中止,而不必等待所有失败的测试超时,并用不必要的混乱填写报告。
我看到了以下答案,但这不是我想要的,它会把一切都付诸实施,这太过分了。如果断言失败,我想要只在规范树中保留一个分支。
答案 0 :(得分:1)
如果你希望mocha在失败之后继续处理其他测试文件,你可以使用find在每个文件上运行一个单独的mocha实例:
find test/ -name "*.js" -exec mocha {} \;
答案 1 :(得分:0)
听起来mocha-steps
可能适用于此:
全局
step()
函数,作为it()
的替代品。任何失败的步骤都会立即终止父describe
。对于类似BDD的场景或需要执行特定步骤的烟雾测试,这非常方便。