2013-08-06 30 views
4

我想運行很少的單元測試用例,我發現它們在每次運行中都運行兩次,但我不確定其原因。EcomDev Phpunit測試在執行期間調用兩次

以下是我的測試用例結構 -

class Sample_Module_Test_Model_HelloserviceTest extends EcomDev_PHPUnit_Test_Case{ 

public function testHelloworld(){ 
    Mage::log("Hello world!"); 
} 

} 

而且,我通過

phpunit --group Sample_Module 

執行測試這是我看到

PHPUnit 3.7.22 by Sebastian Bergmann. 

Configuration read from /mnt/www/dev.giftcardmall.com/phpunit.xml.dist 

...... 

Time: 2 seconds, Memory: 26.75Mb 

OK (2 tests, 0 assertions) 

還可以在日誌我請參閱Hello world每次執行時打印兩次。

我不知道我要去哪裏錯...任何幫助將不勝感激。

+0

所有單元測試執行兩次? –

+0

@Thiha是的,我現在增加了幾個,所有的執行兩次。那麼其中一個測試用例是創建一個magento網站並執行兩次 - 第二次失敗拋出一個異常,該網站已存在相同的代碼 –

+0

同樣的問題在這裏。 (我在phpStorm Win7上) – Alex

回答

0

你最有可能執行的測試,由於不正確的參數,如:亡羊補牢

phpunit -c tests/ -c tests/phpunit.xml 
0

猶未晚。我有同樣的問題,但現在只是困擾調查。

在我的情況下,我在我的config.xml中定義了錯誤的組。我有我的組定義在單數節點名稱,但它們應該是複數。因此,而不是:

<phpunit> 
    <suite> 
     <modules> 
      <Module_Name /> 
     </modules> 
     <groups> 
      <model>Model</model> 
      <helper>Helper</helper> 
      <block>Block</block> 
     </groups> 
    </suite> 
</phpunit> 

它應該是:

<phpunit> 
    <suite> 
     <modules> 
      <Module_Name /> 
     </modules> 
     <groups> 
      <models>Model</models> 
      <helpers>Helper</helpers> 
      <blocks>Block</blocks> 
     </groups> 
    </suite> 
</phpunit> 

但是,你也可以只留下組節點出來。如果您在另一個目錄中進行測試,您只需要它。