2016-07-08 14 views
5

複数のテストスイートをphpunit.xmlに設定している場合、どのように複数のテストスイートを実行するのですか?コマンドラインからそれらのすべてをテストする方法はありませんか?複数のPHPUnitテストスイートをコマンドラインから実行するには?

phpunit.xml

<?xml version="1.0" encoding="utf-8"?> 
<phpunit 
    backupGlobals="false" 
    backupStaticAttributes="false" 
    colors="true" 
    convertErrorsToExceptions="true" 
    convertNoticesToExceptions="true" 
    convertWarningsToExceptions="true" 
    processIsolation="false" 
    stopOnFailure="true" 
    syntaxCheck="true" 
    bootstrap="tests/bootstrap.php"> 
     <testsuites> 
      <testsuite name="Unit"> 
       <directory suffix="Test.php">tests/unit</directory> 
      </testsuite> 
      <testsuite name="Integration"> 
       <directory suffix="Test.php">tests/integration</directory> 
      </testsuite> 
      <testsuite name="Acceptance"> 
       <directory suffix="Test.php">tests/acceptance</directory> 
      </testsuite> 
     </testsuites> 
     <logging> 
      <log type="coverage-html" target="build/coverage"/> 
      <log type="testdox-html" target="build/requirements.html"/> 
     </logging> 
     <filter> 
      <whitelist> 
       <directory suffix=".php">src</directory> 
      </whitelist> 
     </filter> 
</phpunit> 

phpunit --testsuite Unit|IntegrationなくAcceptance

答えて

4

あなたはそれが期待するように、それは動作しません。 <pattern>が実際のパターンではない

--testsuite <pattern> Filter which testsuite to run.

実行するテストスイートを選択できますが、パターンを使用して実行するテストスイートをフィルタすることはできません。

より良い説明は、実際に問題が解決した--testsuite <name> Which testsuite to run.

課題レポートhttps://github.com/sebastianbergmann/phpunit/issues/2273

+4

(https://github.com/sebastianbergmann/phpunit/commit/80754cf323fe96003a2567f5e57404fddecff3bf)になります。 testuitをカンマで区切って動作します: 'phpunit --testsuite suite1、suite2' – emfi

関連する問題