2011-01-26 21 views
12

それは次のように表示されます一つのグループのための十分なPHPUnitを使用すると、2つ以上のグループのみをテストする方法は? PHPUnitのヘルプで

--group ...    Only runs tests from the specified group(s). 
    --exclude-group ...  Exclude tests from the specified group(s). 

簡単。これは動作します:

phpunit --group fast 

ここで、私はかなり複数のグループでこれを行う方法を理解することはできません。以下は私のために働いていません:

phpunit --group fast unit # It believes you want to test unit.php 
phpunit --group fast, unit # It believes you want to test unit.php 
phpunit --group "fast unit" # It looks for a single group "fast unit" 
phpunit --groups fast, unit # There is no option, groups 
phpunit --group fast --group unit # Only one is honored 

正しい構文について考えてみてください。ありがとうございました。

答えて

25

カンマ区切りを空白なしで使用します。例えば。場合

phpunit --group fast,unit 
+0

魅力的なように働いた。ありがとう! – bitsoflogic

+0

これは、Phpunitの作者が意図したもので、POSIXが最初に示唆しているものと考えています。これはカンマで、引数の中に別々の値があります。代わりにスペース(引数を引用することを忘れないでください)が、 'phpunit'の場合にはスペースはサポートされていませんが、カンマと言います。 – hakre

6

try phpunit --group "fast, unit"またはphpunit --group fast,unitです。

コマンドラインパラメータはスペースで分割されるため、値を二重引用符で囲むか、スペースを省略する必要があります。

+0

- グループ "fast、unit"は高速グループのみを使用します。しかし、応答に感謝します。あなたの2番目の方法は素晴らしい仕事でした。 – bitsoflogic

+1

引用符はグループにスペースがある場合に便利です。たとえば、PHPdocの '@ author'タグがPHPunitによってグループに変換されたときには、引用符で囲んで指定することができます。 'phpunit --group"あなたの名前<[email protected] "、速い、単位など –

0

、あなたがディレクトリではPHPUnitを使用して、除外グループのオプションは、例えば、最初のディレクトリ値を来るする必要があります:それはのように見える PHPUnitの--exclude-グループグループA、グループB、GroupC YOUR_DIRECTORY

+0

これは '--exclude-group'だけでなく、あらゆる引数に当てはまります。 –

関連する問題