如何跳过Codeception cest测试

Kot*_*mit 14 php testing skip codeception

我想在codeception cest测试中只跳过一个测试.

使用Cept测试可以做$scenario->skip();但不适用于Cest测试.

所以我想做这样的事情.运行第一个测试,但跳过第二个测试.

Class MyTests{

   public funtion test1(){
    // My test steps
     }

   public function test2(){
     $scenario->skip("Work in progress");
     }
}
Run Code Online (Sandbox Code Playgroud)

先感谢您.

Nat*_*oop 23

我使用skip注释进行单元测试.

/**
 * @skip
 */
public function MyTest(UnitTester $I)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)


ric*_*yce 20

您正在寻找的方法称为"不完整".

$scenario->incomplete('your message, why skipping');

如果要在Cest文件中使用方案,可以使用测试方法的第二个参数获取它:

class yourCest 
{
    public function yourTest(WebGuy $I, $scenario) 
    {
        $scenario->incomplete('your message');
    }
}
Run Code Online (Sandbox Code Playgroud)

或者你可以使用 $scenario->skip('your message')

class yourCest 
{
    public function yourTest(WebGuy $I, $scenario) 
    {
        $scenario->skip('your message');
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 或者`$ scenario-> skip` (4认同)
  • 应该删除这个答案.Webguy已折旧. (2认同)