4

我已经多次浏览了文档,并通过了源代码,但它不起作用。

我正在寻找与 PHPUnit 的“this->assertTrue($var)”等效的 Codeception。

根据文档,就像这样应该可以工作,但它不是“未定义的方法”。我必须激活哪个助手、模块或其他任何东西?

4

3 回答 3

13

您是否在相应的 suite.yml 文件中启用了模块“断言”?喜欢:

class_name: UnitTester
    modules:
        enabled: [Asserts, UnitHelper]
于 2014-09-26T08:16:22.960 回答
4

这是我在 tests/_helpers/WebHelper.php 中写的(注意:WebHelper 必须在 .yml 中启用)

class WebHelper extends \Codeception\Module {

    /**
     * @param bool $a
     */
    function seeTrue( $a ) {
        $this->assertTrue( $a );
    }
}

然后,我跑了

php codecept.phar build

现在我可以写了

$I->seeTrue(true);
于 2014-02-04T23:45:38.873 回答
0

你只要打电话

\PHPUnit_Framework_Assert::assertTrue (...);
于 2013-11-24T08:21:23.350 回答