Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何制作摩卡&x27;s grep选项在浏览器中工作_Javascript_Testing_Mocha.js - Fatal编程技术网

Javascript 如何制作摩卡&x27;s grep选项在浏览器中工作

Javascript 如何制作摩卡&x27;s grep选项在浏览器中工作,javascript,testing,mocha.js,Javascript,Testing,Mocha.js,我正在使用Mocha在浏览器中编写BDD测试。我希望能够运行选择性测试使用摩卡的grep选项。当从node.js环境的命令行启动时,Mocha具有grep支持。但是,我无法让它在浏览器中工作 我正在设置Mocha,如这些html文件所示,并尝试将grep作为选项传递,但没有成功 mocha.setup({ui:"bdd",ignoreLeaks:true,grep:"pattern"}) mocha.run() 有什么想法吗?好的,我想出来了 您可以像这样在URL中提到grep选项 /?gre

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

我正在设置Mocha,如这些html文件所示,并尝试将grep作为选项传递,但没有成功

mocha.setup({ui:"bdd",ignoreLeaks:true,grep:"pattern"})
mocha.run()
有什么想法吗?

好的,我想出来了

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

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


直接将window.location.search设置为某些字符串可能不可取,因为这样会刷新页面。相反,在调用
mocha.run()

之前,您可以使用HTML5历史API
window.history.pushState({},'Test','/?grep=pattern')
单击浏览器中的一个测试套件条目(由描述块创建)导致使用grep重新加载页面。可以看到grep模式使用并组合嵌套的描述块名。