如何跳过代码接收 cest 测试

2022-08-30 22:38:56

我只想跳过代码接收 cest 测试中的一个测试。

使用 Cept 测试,您可以执行,但不适用于 Cest 测试。$scenario->skip();

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

Class MyTests{

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

   public function test2(){
     $scenario->skip("Work in progress");
     }
}

提前感谢您。


答案 1

您要查找的方法称为“不完整”。

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

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

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

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

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

编辑:

如前所述,WebGuy已经过时了,注释或是您应该跳过Cest文件中测试的方式。@skip@incomplete

class yourCest 
{

    /**
     * @skip Skip message
     */
    public function yourTest(AcceptanceTester $I) 
    {
        $I->shouldTestSomething();
    }
}

答案 2

我将注释用于单元测试。skip

/**
 * @skip
 */
public function MyTest(UnitTester $I)
{
    ...
}

推荐