我有一个包含单元测试的php项目。我使用Netbeans进行开发,并希望将phpunit集成到我的IDE中。如果我从命令行运行phpunit,它正在工作。 如果我按Alt + F6运行Netbeans中没有测试运行测试,我得到的消息:(发生也许是一个错误,验证输出窗口)Netbeans“没有执行测试”
测试未执行
的结构(它是一个Zend框架2模块):BarTest.php
namespace Foo;
use PHPUnit_Framework_TestCase as TestCase;
class BarTest extends TestCase
{
public function testIsWorking()
{
$this->assertTrue(true);
}
}
的
Foo/
src/
Foo/
Bar.php
Baz.php
tests/
Foo/
BarTest.php
bootstrap.php
phpunit.xml
Module.php
autoload_register.php
内容
我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
(此是必需的我认为) - 专门设置引导文件(不需要我瘦K)
- 要专门设置的XML配置文件(不需要我认为)
- 要设置专门运行所有*测试文件(不是必需的,我认为)
如何确保Netbeans的可以执行我的phpunit测试?
你试过运行'phpunit --bootstrap bootstrap.php Foo/tests'吗?因为多数民众赞成什么IDE最终做 – 2012-04-12 15:12:09