单元测试-PHPUnit:Class<;类名>;在<;ClassNameTest>;.php


unit testing - PHPUnit: Class <ClassName> could not be found in <ClassNameTest>.php

我已经无计可施了。我一定读过关于同一主题的每一个SO问题,但没有快乐。

我无法使phpUnit正常工作。我已经使用PEAR成功安装了phpUnit及其依赖项。我还修改了我的php.ini文件,并将phpUnit的路径添加到include路径中:(".:/php/include: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

您的源代码会被打印到控制台,所以一开始似乎忘记了<?php