2016-09-21 118 views
1

我正在使用Laravel,我只想運行一個測試文件,並且不想重命名或編輯所有測試代碼,指定要忽略的內容的最方便的地方以及爲我跑是phpunit.xml所以我這樣做:在phpunit.xml中忽略/ unignore測試

<?xml version="1.0" encoding="UTF-8"?> 
    <phpunit backupGlobals="false" 
      backupStaticAttributes="false" 
      bootstrap="bootstrap/autoload.php" 
      colors="true" 
      convertErrorsToExceptions="true" 
      convertNoticesToExceptions="true" 
      convertWarningsToExceptions="true" 
      processIsolation="false" 
      stopOnFailure="false" 
      syntaxCheck="false"> 
     <testsuites> 
      <testsuite name="Application Test Suite"> 
       <!--<directory>./tests/</directory>--> 
       <file>./tests/RunJustThisTest.php</file> 
      </testsuite> 
     </testsuites> 
     <php> 
      <env name="APP_ENV" value="testing"/> 
      <env name="CACHE_DRIVER" value="array"/> 
      <env name="SESSION_DRIVER" value="array"/> 
     </php> 
    </phpunit> 

正如你看到的我註釋掉./tests/文件夾,但它從所有文件都仍在運行這是荒謬的,我不知道,即使別的地方被越來越的PHPUnit該文件夾的路徑?我只想運行/tests/RunJustThisTest.php文件。我想在phpunit.xml文件中指定它,而不是在代碼中進行控制檯或搞亂。

我在Netbeans中加載phpunit.xml文件。

"C:\xampp\php\php.exe" "C:\xampp\php\phpunit" "--colors" "--log-junit" "C:\Users\xxx\AppData\Local\Temp\nb-phpunit-log.xml" "--configuration" "C:\xampp\htdocs\yyy\phpunit.xml" "C:\Program Files\NetBeans 8.0.1\php\phpunit\NetBeansSuite.php" "--run=C:\xampp\htdocs\yyy\tests" 
    PHPUnit 4.8.27 by Sebastian Bergmann and contributors. 

enter image description here

+1

你是如何調用PHPUnit的?通過IDE或控制檯?你能否看到該命令正在讀取配置文件(如果通過IDE)? – Katie

+0

我編輯過的文章。加載Xml,如果我在xml中發出語法錯誤,它會報告它。 –

+1

奇怪。我沒有在你的xml中看到任何錯誤,所以我沒有更多的想法,我甚至用我的配置加載你的例子,它工作正常。 (儘管經過PHPStorm)。抱歉,我無法提供更多幫助。您可以嘗試在控制檯中運行它以進一步瞭解行爲。 – Katie

回答

1

這是錯誤的Netbeans從2011年開始,他們說:「這是預期的行爲,我會說,對於大部分的用戶。」

這是參數--run=C:\xampp\htdocs\yyy\tests

如果有人圍繞此做出解決方法,請分享。

Why Netbean ignore PHPUnit testsuite from the XML config?

https://netbeans.org/bugzilla/show_bug.cgi?id=199072

+1

這真是一個無賴,但我懷疑他們的想法是,大多數人想要在他們標記的文件夾中運行所有測試來進行測試。幾年前我轉向PhpStorm,所以我不記得您是否確實告訴NetBeans「*這是我的測試源文件夾」,就像您在PhpStorm中所做的一樣。 –