Mocha支持it.only语法以减少要运行的测试量。在我们的团队中,开发人员可能会在代码库中暂时使用it.only。
现在碰巧的是,这样一个only测试被批准并意外部署。这导致构建服务器只快乐地运行了一个测试,并宣布构建成功。
我现在的问题是:有没有办法告诉摩卡:
它应该只允许开发人员机器上的only吗?它是否可以使环境感知,以便所有测试总是在构建机器上运行,或者only测试用例也会声明作业失败。
(我知道有不同的方法来减少摩卡测试的数量。例如,在WebStorm中,可以在不更改代码的情况下在项目中运行测试子集。问题的范围是允许开发人员使用it.only,他们可以自由使用。不过,我想知道这样的变化是否会潜入代码库。)
发布于 2017-10-30 16:11:40
在您的CI上,您应该运行带有forbid-only标志的摩卡。
--forbid-only causes test marked with only to fail the suite取决于您的设置,它可能如下所示:
mocha --require babel-register --recursive tests/unit --forbid-only开发人员仍然可以选择在没有标志的情况下运行测试套件。
https://stackoverflow.com/questions/46911882
复制相似问题