如何使使用摩卡`it.only`环境感知?(How to make `it.only` enviro

2019-11-04 12:02发布

摩卡支持it.only语法,以减少测试运行的数量。 在我们的团队,开发者可以使用it.only一个代码库中的时间。

事情的发生是这样的only试验合格,并通过事故部署。 这使得构建服务器高高兴兴地只运行一个测试,并宣布建立一个成功。

我现在的问题是:有没有办法告诉摩卡:

它应该只允许only一个开发人员的机器上? 它可以使环境感知,这样要么全部测试总是在构建机或运行only测试用例也将申报工作是失败的。

(我知道有很多不同的方法,以减少测试的摩卡。如运行中WebStorm一个可以运行的项目中测试的一个子集在不改变代码量。这个问题的范围是允许的事实,开发者可能会使用it.only ,他们就可以自由地这样做。我想检测是否这样的变化可能潜入的方式进入基本代码虽然)。

Answer 1:

在您的CI,您应该运行与摩卡forbid-only标志。

--forbid-only    causes test marked with only to fail the suite

根据设置的不同,可能是这样的:

mocha --require babel-register --recursive tests/unit --forbid-only

开发人员仍然可以选择运行测试套件没有标志。



文章来源: How to make `it.only` environment-aware using mocha?