在命令行中跳过赛普拉斯测试

时间:2020-10-29 06:33:54

标签: angular azure-devops cypress

我有一个赛普拉斯集成测试,不想在我的CI / CD管道中运行。我知道我可以使用.skip()函数来跳过测试,但是我正在寻找的是通过传递一些命令行参数本身来排除测试的方法(就像我们在Xunit测试用例中一样)。有什么办法吗?

3 个答案:

答案 0 :(得分:4)

您可以使用cypress run --spec选项指定要运行的测试。因此,您可以将要运行的测试移到自己的文件夹中,例如'cypress/integration/testsToRun/**/*',赛普拉斯将仅运行指定的测试,并跳过其余的测试。

答案 1 :(得分:2)

一个选项可以是使用节点包cypress-select-tests。安装完成后,您可以向describe()添加一些关键字。

例如describe('test name (ignore)', () => {

然后基于关键字ignore运行测试。下面的命令将运行所有测试,除了describe()中写有忽略的测试。

## runs tests NOT with "ignore" in the title 
$ npx cypress run --env grep='ignore',invert=true

答案 2 :(得分:2)

我将Environment variable放在cypres.env.json文件中,并将有问题的It情况放在if语句中,例如:

__NSArrayM