当我遵循netbeans的guide时出现错误。
它说:可能发生了错误,请在“输出”窗口中进行验证。
在输出中:
未执行任何测试。(0.0 s)
代码是这样的:
<?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;
}
}
?>
以下是NetBeans生成的文件。
<?php
/**
* Generated by PHPUnit_SkeletonGenerator 1.2.1 on 2013-10-25 at 15:06:25.
*/
class CalculatorTest extends PHPUnit_Framework_TestCase {
/**
* @var Calculator
*/
protected $object;
/**
* Sets up the fixture, for example, opens a network connection.
* This method is called before a test is executed.
*/
protected function setUp() {
$this->object = new Calculator;
}
/**
* Tears down the fixture, for example, closes a network connection.
* This method is called after a test is executed.
*/
protected function tearDown() {
}
/**
* Generated from @assert (0, 0) == 0.
*
* @covers Calculator::add
*/
public function testAdd() {
$this->assertEquals(
0
, $this->object->add(0, 0)
);
}
/**
* Generated from @assert (0, 1) == 1.
*
* @covers Calculator::add
*/
public function testAdd2() {
$this->assertEquals(
1
, $this->object->add(0, 1)
);
}
/**
* Generated from @assert (1, 0) == 1.
*
* @covers Calculator::add
*/
public function testAdd3() {
$this->assertEquals(
1
, $this->object->add(1, 0)
);
}
/**
* Generated from @assert (1, 1) == 2.
*
* @covers Calculator::add
*/
public function testAdd4() {
$this->assertEquals(
2
, $this->object->add(1, 1)
);
}
/**
* Generated from @assert (1, 2) == 4.
*
* @covers Calculator::add
*/
public function testAdd5() {
$this->assertEquals(
4
, $this->object->add(1, 2)
);
}
}
我在Windows上使用XAMPP 32bit + Netbeans
它出了什么问题?
答案 0 :(得分:0)
我发现了问题!
我只是在生成的php中添加一行:
要求'../ Calculator.php';
所以,这很好。
然而这很麻烦,有什么方法可以解决这个问题?
还在质问。 :)
答案 1 :(得分:0)
您可以使用自动加载器为PHPUnit设置引导程序