我有一個包含單元測試的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