2012-09-05 25 views
1

這使我瘋狂 - 每次運行PHPUnit時,無論我的文件中有多少測試,它都會在套件中運行三次。如果我有testOne和testTwo,它會像這樣運行:PHPUnit每次運行一式三份

testOne 
testTwo 
testOne 
testTwo 
testOne 
testTwo 

如果我只是一個測試,它會像這樣運行:

testOne 
testOne 
testOne 

我已經通過我所有的主要歷程,引導程序等文件(是的,有很多!),並找不到任何指示它運行多個測試的任何內容,更不用說明確嘗試多次啓動Firefox。

使用一個典型的標題(這不是我總是使用,但只是一個例子)。

<?php 
class Example extends PHPUnit_Extensions_SeleniumTestCase 
{ 
protected function setUp() 
    { 
    $this->setBrowser("*chrome"); 
    $this->setBrowserUrl("http://localhost/"); 
    } 

回答

0

下面是問題所在 - 在標籤下phpunit.xml中未正確註釋掉的代碼。 Firefox和Chrome的配置應該是固定的,所以PHPUnit將其解釋爲一個命令來運行套件兩次。

出於某種原因,在我的盒子(10.7.3)中,只有Firefox啓動,無論我告訴Selenium使用哪個瀏覽器。但這是另一個線程。麻煩檢查的問題還不夠。