【发布时间】:2013-01-22 08:51:11
【问题描述】:
我已经束手无策了。我一定已经阅读了关于同一主题的所有 SO 问题,但并不高兴。
我无法让 phpUnit 正常工作。我已经使用 PEAR 成功安装了 phpUnit 及其依赖项。我还修改了我的 php.ini 文件并将 phpUnit 的路径添加到包含路径:(".:/php/includes:usr/lib/php/pear")。
为了测试phpunit是否正常工作,我复制了这个简单的类,所以MyClassTest.php如下:
class MyClassTest extends PHPUnit_Framework_TestCase
{
public function testCalculate()
{
$this->assertEquals(2, 1 + 1);
}
}
运行“phpunit MyClassTest”会产生以下输出:(运行“phpunit MyTestClass MyTestClass.php”会产生相同的结果);
class MyClassTest extends PHPUnit_Framework_TestCase
{
public function testCalculate()
{
$this->assertEquals(2, 1 + 1);
}
}
PHPUnit 3.7.13 by Sebastian Bergmann.
Class 'MyClassTest' could not be found in 'MyClassTest.php'.
我想不出有什么问题。我试过卸载并重新安装 phpunit/PHPUnit,但没有任何乐趣。你能找出问题所在吗?如果您需要更多信息,请告诉我,我会编辑这篇文章。提前致谢。
- PHP 5.3.15
- PHPUnit 3.7.13
- OSX 10.8.2
【问题讨论】:
-
它实际上是在显示 MyClassTest.php 文件中的代码吗?
-
是的。不知道为什么。我见过的所有例子都没有提到类似的东西。
-
示例不需要提及缺少的
-
呸!!这就是问题所在!很好看的马克。我非常专注于安装/配置,以至于我什至没有考虑源文件是问题所在。学过的知识。再次感谢!
标签: php unit-testing phpunit