簡體   English   中英

如何從排除列表中運行phpunit測試?

[英]How can i run phpunit tests from excluded list?

我在phpunit.xml有此配置。 我擔心的是,我不想在執行phpuint命令時運行測試。

<testsuite name="Unit">
    <directory suffix="Test.php">./tests/Unit</directory>
</testsuite>
<testsuite name="Feature">
    <directory suffix="Test.php">./tests/Feature</directory>
    <exclude>./tests/Feature</exclude>
</testsuite>

我需要分別運行功能測試,這可能嗎?

我做同樣的事情來限制正在運行的測試-較大的設置僅在我專門運行所有測試時才運行,而對於正常的快速運行而言,只有不到一半的運行。

技巧是將@group批注添加到測試源(基於類或方法)-因此,例如:

/** 
 * @group feature
 * @group large
 */
public function testFeatureThatTakesTime() {}

現在,如果您運行vendor/bin/phpunit --exclude-group feature ./tests/ ,它將不會運行該測試。 我在外殼程序腳本中有該腳本和其他一些命令行參數,還有其他方法可以運行所有測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM