NetBeans PHPUnit测试生成忽略@assert注释



我有一个抽象类,源代码看起来像这样:

/*
 * @assert (0) == NULL
 */
public static function factory($num) {
    if ($num==0)
        return NULL;
    //do some other stuff
}

如果我删除之前生成的测试文件并使用"Create PHPUnit tests",它会创建一个新的单元测试文件,该文件似乎根本没有考虑到断言:

/**
 * @covers {className}::{origMethodName}
 * @todo Implement testFactory().
 */
public function testFactory() {
    // Remove the following lines when you implement this test.
    $this->markTestIncomplete(
            'This test has not been implemented yet.'
    );
}
我一定是在做什么傻事,但我不知道是什么。在生成的@covers注释中扩展类名和方法名的失败可能是一个线索吗?

我在Mac上运行NetBeans 7.0.1, PHP 5.3.6和PHPUnit 3.6.2。

所有注释必须出现在以/**而不是/*开头的DocBlock注释中。你漏了一个星号。

/**
 * @assert (0) == NULL
 */
public static function factory($num) {

相关内容

  • 没有找到相关文章

最新更新