- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我如何创建一个扩展 PHPUnit_Framework_TestCase 的基类并将其用于子类化实际测试用例,而不用 PHPUnit 测试基类本身?
我有一系列相关的测试用例,为此我创建了一个基类,其中包含一些将被所有测试用例继承的通用测试:
BaseClass_TestCase.php:
class BaseClass_TestCase extends PHPUnit_Framework_TestCase {
function test_common() {
// Test that should be run for all derived test cases
}
}
MyTestCase1Test.php:
include 'BaseClass_TestCase.php';
class MyTestCase1 extends BaseClass_TestCase {
function setUp() {
// Setting up
}
function test_this() {
// Test particular to MyTestCase1
}
}
MyTestCase2Test.php:
include 'BaseClass_TestCase.php';
class MyTestCase2 extends BaseClass_TestCase {
function setUp() {
// Setting up
}
function test_this() {
// Test particular to MyTestCase2
}
}
我的问题是,当我尝试运行文件夹中的所有测试时,它失败了(没有输出)。
尝试调试我发现问题在于基类本身是 PHPUnit_Framework_TestCase 的子类,因此 PHPUnit 也会尝试运行它的测试。 (在那之前我天真地认为只有在实际测试文件中定义的类 - 以 Test.php 结尾的文件名 - 才会被测试。)
由于我的具体实现中的细节,在上下文之外将基类作为测试用例运行是行不通的。
如何避免测试基类,只测试派生类?
最佳答案
让它抽象化,PHPUnit 应该忽略它。
关于php - 不可测试的基类扩展 PHPUnit_Framework_TestCase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9421638/
总结 我如何创建一个扩展 PHPUnit_Framework_TestCase 的基类并将其用于子类化实际测试用例,而不用 PHPUnit 测试基类本身? 进一步说明 我有一系列相关的测试用例,为此我
此错误发生在我的公共(public)构建项目中:https://travis-ci.org/byjg/authuser/jobs/211336643 我在我的 Ubuntu 上使用 php 7.0 和
我在测试中使用从 PHPUnit_Framework_TestCase 扩展的类。而且似乎 @dataProvider 不适用于这些扩展类。 这里只是一个简单的测试 namespace HH\Api\
我在测试中使用从 PHPUnit_Framework_TestCase 扩展的类。而且似乎 @dataProvider 不适用于这些扩展类。 这里只是一个简单的测试 namespace HH\Api\
愚蠢的问题...在 Symfony 文档中,单元测试类扩展了 \PHPUnit_Framework_TestCase 但在 PHPUnit 文档中,测试类扩展了 PHPUnit\Framework\T
我正在 symfony2 中开发一个项目,我是单元测试的新手。 我已经通过 PEAR 安装了 PHPUnit 3.6.10,当我输入 phpunit 命令时它可以从终端运行。 我按照 SensioLa
我正在尝试配置 PhpStorm 2017.2 以将 PhpUnit 5 用于我的 PHP 5.6 项目。 我已经从the official source 下载了phpunit-5.7.21.phar
如何在 PHPUnit_Framework_TestCase 中实例化我的 pdo 类? 例如,这是我的\test\SuitTest.php, namespace Test; use PHPUnit_
也许这个问题看起来很奇怪,但这是我要解决的问题...首先,请记住我更像是一个习惯使用 PHP 的 Java 开发人员,所以也许我的思维过程有问题! 我正在测试我用 Symfony 构建的网站。对于我的
使用 Symfony 2.0,我有一个在本地主机上正常工作的整个系统。 现在我尝试将其上传到 Internet 托管。在处理一些错误后,我被困在这里: Fatal error: Class 'PHPU
我正在使用 XAMPP 1.8.1、Windows 7 64 位、Netbeans IDE 7.4我已经安装了 PHPUnit。当我运行代码时,出现以下错误。 Fatal error: Class '
为什么我会收到这个 PHP 错误? Fatal error: Class 'PHPUnit_Framework_TestCase' not found in ... 最佳答案 对于那些在将 phpun
我按书安装了 PHPUnit: sudo pear channel-discover pear.phpunit.de sudo pear install phpunit/PHPUnit 包含路径添加在
我是一名优秀的程序员,十分优秀!