我已经通过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;
}
}
?>
答案 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