javascript – 使用mocha,如何在名称中运行*不具有(慢)的所有测试?

前端之家收集整理的这篇文章主要介绍了javascript – 使用mocha,如何在名称中运行*不具有(慢)的所有测试?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一大堆测试,其中一些在名称中有“(慢)”:

其中一些比标记的测试慢(慢),但是其他测试依赖,所以不能跳过.我只想跳过那些名字中的(慢) – 这可能吗?

我正在使用摩卡.

解决方法

它看起来像你正在为浏览器中加载的页面运行Mocha.要在浏览器中执行此操作,您可以在页面的URL中传递这些参数:

> grep,它大致对应于命令行上的–grep选项.这会将测试运行缩小到与传递给grep的表达式匹配的测试.但是,目前(即使是2.0.1)也没有办法让Mocha将此参数解释为正则表达式.它总是被解释为一个字符串.这就是我说“近似对应”的原因.命令行上的–grep是正则表达式,但URL中传递的grep参数是一个字符串.
> invert,对应命令行中的–invert选项.这将反转grep执行的匹配,从而选择grep不匹配的测试.

因此,如果您通过附加以下字符串打开页面?grep =(slow)& invert = 1,它将运行没有字符串“(slow)”的测试.

猜你在找的JavaScript相关文章