我想使用 php 单元轻松地从我的多个测试用例类中执行几个选定的测试用例。
由于我的 1-2 个测试用例从一堆测试用例中失败,并且发现很难再次为这两个测试套件执行整个测试套件,是否有任何方法无需向其他测试用例添加注释或将这两种方法复制到不同的套件中。
提前感谢大家
最佳答案
您可以使用 --filter cli option 从您的套件中运行单个测试用例或单个测试类。 :
--filter <pattern> Filter which tests to run.
--filter
运行名称与给定模式匹配的测试。模式可以是单个测试的名称,也可以是匹配多个测试名称的正则表达式。
示例
以下面的示例测试类 BlaTest
为例,其中包含文件 BlaTest.php
中的测试用例 testSame
和 testElse
:
// BlaTest.php
<?php
class BlaTest extends PHPUnit_Framework_TestCase {
public function testSame() { $this->assertSame(1,1); }
public function testElse() { $this->assertSame(1,1); }
}
在 BlaTest
中运行所有测试用例
此过滤器与测试类名称匹配。
$ phpunit --filter BlaTest
在 BlaTest
中运行单个测试用例
此过滤器匹配测试用例名称,然后指示跨文件 BlaTest.php 运行此过滤器。
$ phpunit --filter testSame BlaTest.php
关于php - 如何从多个测试用例中执行测试用例的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6545698/