我想切换为只运行一个测试,这样就不必等待其他测试才能看到一个测试的结果。

目前,我注释掉了其他测试,但这真的很烦人。

有没有办法切换到只运行一个测试在Cypress?


当前回答

在使用cypress open执行测试脚本时,使用@focus关键字

其他回答

只为你想要执行的测试设置.,然后以NPX cypress run——spec path/to/your-file.spec.js的形式运行spec

您可以像这样运行测试。

运行——spec **/file.js

通过终端运行特定文件:

 npx cypress run --record --spec "cypress/integration/my-spec.js"

 npm run cypress -- --record --spec "cypress/integration/my-spec.js"

执行此类运行的最佳方法是使用cypress提供的.only关键字。

要在一个描述函数中运行来自多个描述函数的所有测试用例,请在所需的描述中添加.only。

describe("1st describe", () => {
  it("Should check xx", async function(){
  });
  it("Should check yy", async function(){
  });
});   
describe.only("2nd describe", () => {
  it("Should check xx", async function(){
  });
  it("Should check yy", async function(){
  });
}); 
describe("3rd describe", () => {
  it("Should check xx", async function(){
  });
  it("Should check yy", async function(){
  });
}); 

所以这里只有第二个描述会运行。

类似地,如果你想在1描述中运行一些测试用例,在你想运行的所有测试用例前面添加.only。

describe("describe statement", () => {
  it("Should check xx", async function(){
  });
  it.only("Should check yy", async function(){
  });
  it.only("Should check zz", async function(){
  });
});

这里,yy和zz的it会运行

这类似于你可能熟悉的因果报应和茉莉花中的契合。

你可以用它跳过柏树的测试。跳过或退出

在使用cypress open执行测试脚本时,使用@focus关键字