2009-12-26 209 views
4

我不想有時爲了節省時間而運行所有測試。我知道我可以評論這些測試。但是這種方法並不優雅。我想知道是否有一些簡單的方法來做到這一點。不在PHPUnit中運行一些測試?

所有建議表示讚賞。

感謝您的時間和問候, 裏面,他

+0

如果解決了這個問題,您應該在其中一個答案旁邊打勾。 – Zaz 2010-08-02 21:18:09

+0

感謝喬希提醒我。 – Box 2010-08-02 22:52:57

回答

10

@group

的測試可以被標記爲可用@group註解這樣

class MyTest extends PHPUnit_Framework_TestCase 
{ 
    /** 
    * @group specification 
    */ 
    public function testSomething() 
    { 
    } 

    /** 
    * @group regresssion 
    * @group bug2204 
    */ 
    public function testSomethingElse() 
    { 
    } 
} 
屬於一個或多個組

可以使用命令行測試運行程序的--group和--exclude-group開關或使用相應的指令,選擇基於組執行測試以執行測試的XML配置文件。

+0

非常感謝您的回答。 :) – Box 2009-12-28 12:16:17

+0

不客氣。 – Diadistis 2009-12-28 12:34:15

8

phpunitcommand line test runner--filter參數,它是一個正則表達式來匹配執行的測試用例名稱。

假設您需要排除所有包含「Foo」的測試用例。然後,使用:

--filter /^(?:(?!Foo).)*$/ 
+0

非常感謝您使用這種替代方法。 :) – Box 2009-12-28 12:17:25

+0

不客氣! – 2009-12-28 13:42:28

+0

你實際上並不需要將其定義爲正則表達式,普通的舊字符串也可以工作。 – garrow 2010-08-02 07:18:19

相關問題