虽然我已将error_reporting设置为高级别,但PHP CLI未启用display_errors。就是这样,所以现在我收到了报告......
您可以将所有这些放入PHPUnit bootstrap.php中:
<?php error_reporting(E_ALL | E_STRICT); ini_set('display_errors', '1'); ini_set('display_startup_errors', '1');
NetBeans没有找到自动加载器类。然后,在项目设置中,您必须说出类自动加载器,引导程序等。
在我的情况下刚刚进入:项目属性 - &gt;测试 - &gt; PHPUnit的。 我将选项设置为“Use Bootstrap”,并告诉引导程序的路径。
我的bootstrap文件有自动加载器,然后我的所有测试类都被执行而没有错误。
问题是Netbeans希望所有测试位于一个根项目文件夹中。如果没有这样做,代码覆盖率和其他功能无法正常工作。 看到 增强 了解更多信息。
创建自定义testSuite可以解决此问题:
<?php class TestSuite extends PHPUnit_Framework_TestSuite { public static function suite() { $suite = new TestSuite(); $file = '/Foo/tests/Foo/BarTest.php'; echo 'Adding test: ' . $file . "\n"; $suite->addTestFile($file); //add here algorithm that will search and add all test files from your /tests directory return $suite; }
Netbeans 7.2将具有很好的功能 在单独的目录中运行所有测试 。