PHPUnit测试错误:系统找不到指定的路径

时间:2013-10-25 09:40:48

标签: phpunit

我已经通过Pear安装了PHPUnit。

当我尝试通过PHPUnit进行测试时,即使在给出测试文件路径后,它也会显示错误: 系统找不到指定的路径。

我试过以下示例代码: https://netbeans.org/kb/docs/php/phpunit.html?print=yes#installing-phpunit

<?php
class Calculator
{
    /**
     * @assert (0, 0) == 0
     * @assert (0, 1) == 1
     * @assert (1, 0) == 1
     * @assert (1, 1) == 2
     * @assert (1, 2) == 4
     */
    public function add($a, $b)
    {
        return $a + $b;
    }
}
?>

1 个答案:

答案 0 :(得分:1)

不确定您的源文件是什么,但没有为该类写入任何测试。您使用了生成@asserts的生成器。现在,您需要生成测试类以使用它们。然后需要运行PHPUnit Manual Skeleton Generator来生成实际测试。

使用您的代码,您可以使用示例@assert注释来生成测试用例。因此,您需要生成测试用例。

phpunit-skelgen --test Calculator

或用于命名空间(其中Project是名称空间)

phpunit-skelgen --test -- "project\Calculator" Calculator.php

然后你可以看到生成的测试

/**
 * Generated from @assert (0, 0) == 0.
 */
public function testAdd() {
    $o = new Calculator;
    $this->assertEquals(0, $o->add(0, 0));
}

最后,您可以执行测试:

 phpunit --bootstrap Calculator.php --verbose CalculatorTest