Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
取决于phpunit不';我好像不工作_Php_Phpunit_Depends - Fatal编程技术网

取决于phpunit不';我好像不工作

取决于phpunit不';我好像不工作,php,phpunit,depends,Php,Phpunit,Depends,也许只有我一个人,但@视情况而定似乎没有像我预期的那样工作。我的代码: <?php use PHPUnit\Framework\TestCase; class MyTest extends TestCase { /* * @depends testFunc1 */ public function testFunc2() { exit('TEST FUNC 2 called'); } public functio

也许只有我一个人,但
@视情况而定
似乎没有像我预期的那样工作。我的代码:

<?php
use PHPUnit\Framework\TestCase;

class MyTest extends TestCase
{
    /*
     * @depends testFunc1
     */
    public function testFunc2()
    {
        exit('TEST FUNC 2 called');
    }

    public function testFunc1()
    {
        exit('TEST FUNC 1 called');
    }
}

您需要使用
/**
而不是
/*
来启动docblock。

-->“PHPUnit支持声明测试方法之间的显式依赖关系。此类依赖项不定义执行测试方法的顺序,但它们允许生产者返回测试夹具的实例,并将其传递给依赖消费者。“您阅读了吗?
@dependens
工作正常,但只有当它是时。在测试中没有位置可供选择。”(通常不用于函数或方法)。@axiac-出口的点只是显示首先调用的方法。我本可以调用
echo“TEST FUNC 1/2\n"
,但我认为退出会稍微清晰一些。陷入其中相当于陷入语义。下一步是什么?说这是一个无用的单元测试,因为没有任何断言?@neubert您可以通过使用fail、抛出un或by来达到预期的结果。在所有这些情况下,PHPUnit在报告的末尾报告受影响的测试。先生,经过数小时的搜索,您刚刚救了我!我遇到了同样的问题,这对我很有帮助。