php - 如何从多个测试用例中执行测试用例的选择

标签 php phpunit selenium-rc

我想使用 php 单元轻松地从我的多个测试用例类中执行几个选定的测试用例。

由于我的 1-2 个测试用例从一堆测试用例中失败,并且发现很难再次为这两个测试套件执行整个测试套件,是否有任何方法无需向其他测试用例添加注释或将这两种方法复制到不同的套件中。

提前感谢大家

最佳答案

您可以使用 --filter cli option 从您的套件中运行单个测试用例或单个测试类。 :

--filter <pattern>        Filter which tests to run.

--filter 运行名称与给定模式匹配的测试。模式可以是单个测试的名称,也可以是匹配多个测试名称的正则表达式。

示例

以下面的示例测试类 BlaTest 为例,其中包含文件 BlaTest.php 中的测试用例 testSametestElse:

// 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/

相关文章:

javascript - AJAX 和头/脚更新最佳实践

php - 检查 PHP 上的 Mysql 数据库中是否存在值

php - 使用变量结果创建新表失败

php - MYSQL/PHP - 合并具有不同列的两个表

java - 如何定位包含另一个元素的父元素

php - session 开始/关闭的单元测试问题

php - Doctrine2.2(sqlite 使用内存)使用 OrmTestCase 和 phpUnit TroubleShoot

phpunit - 你能组合 phpunit "exactly"和 "at"调用吗?

java - 如何检查selenium中存储变量的值?

screen-scraping - Selenium RC CSS 定位器可能比 XPath 慢的原因是什么?