2013-10-10 127 views
10

是否可以在同一個進程中運行phpUnit測試的測試套件,但確定要在自己的進程中運行的特定測試?如何在單獨的進程中運行單個phpUnit測試?

通常,我使用

@runTestsInSeparateProcesses 
@preserveGlobalState disabled 

爲整個測試套件,但是我只需要一個單一的方法需要單獨運行,我想要具有在單個工藝中的其餘部分運行的速度增加。

感謝

回答

14

正如你可以PHPUnit manual看到你可以使用:

class MyTest extends PHPUnit_Framework_TestCase 
{ 
    /** 
    * @runInSeparateProcess 
    */ 
    public function testInSeparateProcess() 
    { 
     // ... 
    } 

}

+0

實現該功能通過簡單的'回聲 「?工作」;'使我PHPUnit的測試套件'掛',永不完成執行。有什麼想法嗎? –

+0

你的意思是使用docblock? –

+0

使用docblock會導致我的測試套件中的函數掛起,但不是當我使用上面的基本shell運行腳本時。看起來我可能有一個問題,因爲我通過一個抽象類來擴展PHPUnit_Extensions_Database_TestCase,這個抽象類是繼承自我的。 –

相關問題