3

我正在使用 Mocha 在浏览器中编写 BDD 测试。我希望能够使用 Mocha 的 grep 选项运行选择性测试。从 node.js 环境的命令行启动时,Mocha 支持 grep。但是我无法让它为浏览器工作。

我正在设置 Mocha,如这些示例html 文件中所示,并尝试将 grep 作为选项传递,但这不起作用

mocha.setup({ui:"bdd",ignoreLeaks:true,grep:"pattern"})
mocha.run()

有任何想法吗?

4

1 回答 1

4

好的,我想通了。

您可以像这样在 URL 中提及 grep 选项

/?grep=pattern

如果您想以编程方式启动测试,您需要确保window.location.search读取?grep=pattern.

直接将 window.location.search 设置为某个字符串可能是不可取的,因为这会刷新页面。window.history.pushState({},'Test','/?grep=pattern')相反,您可以在调用之前使用 HTML5 历史 APImocha.run()

于 2012-08-15T14:20:13.743 回答