我有一个包含单元测试的 php 项目。我使用 Netbeans 进行开发,并希望在我的 IDE 中集成 phpunit。如果我从命令行运行 phpunit,它就可以工作。如果我按 Alt+F6 在 Netbeans no tests run 中运行测试,我会收到以下消息:
未执行任何测试(可能发生错误,请在“输出”窗口中验证。)
结构(它是 Zend Framework 2 模块):
Foo/
src/
Foo/
Bar.php
Baz.php
tests/
Foo/
BarTest.php
bootstrap.php
phpunit.xml
Module.php
autoload_register.php
BarTest.php 的内容
namespace Foo;
use PHPUnit_Framework_TestCase as TestCase;
class BarTest extends TestCase
{
public function testIsWorking ()
{
$this->assertTrue(true);
}
}
我的 phpunit.xml:
<?xml version="1.0" encoding="UTF-8"?>
<phpunit bootstrap="bootstrap.php">
<testsuite name="Foo">
<directory>./</directory>
</testsuite>
</phpunit>
我的 bootstrap.php:
// Set error reporting pretty high
error_reporting(E_ALL | E_STRICT);
// Get base, application and tests path
define('BASE_PATH', dirname(__DIR__));
// Load autoloader
require_once BASE_PATH . '/autoload_register.php';
在我试过的 Netbeans 项目属性中:
- 将测试目录设置为
Foo/tests
(我认为这是必需的) - 专门设置引导文件(我认为不需要)
- 专门设置 XML 配置文件(我认为不需要)
- 专门设置为运行所有 *Test 文件(我认为不需要)
如何确保 Netbeans 可以执行我的 phpunit 测试?