- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将 PHPUnit 添加到我的 Symfony 项目中,如 documentation 中所述。 .创建并运行第一个扩展 Symfony\Bundle\FrameworkBundle\Test\WebTestCase
的测试没问题。
现在我想创建一个自定义 WebTestCase
为其他测试类提供通用功能的子类:
// .../projectDir/tests/BaseTestCase.php
namespace My\Project\Tests;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class BaseTestCase extends WebTestCase {
protected function doSomething() {}
}
// .../projectDir/tests/SomeTest.php
namespace My\Project\Tests;
use My\Project\Tests\BaseTestCase;
class SomeTest extends BaseTestCase {
protected function testSomething() {
$this->doSomething();
...
}
}
运行时
php bin/phpunit
我收到“找不到类”错误:
$ php bin/phpunit
PHP Fatal error: Uncaught Error: Class 'My\Project\Tests\BaseTestCase' not found in /path/to/projectDir/tests/SomeTest.php:6
Stack trace:
#0 /path/to/projectDir/vendor/phpunit/phpunit/src/Util/FileLoader.php(65): include_once()
#1 /path/to/projectDir/vendor/phpunit/phpunit/src/Util/FileLoader.php(49): PHPUnit\Util\FileLoader::load('/path/to/...')
#2 /path/to/projectDir/vendor/phpunit/phpunit/src/Framework/TestSuite.php(402): PHPUnit\Util\FileLoader::checkAndLoad('/path/to/...')
#3 /path/to/projectDir/vendor/phpunit/phpunit/src/Framework/TestSuite.php(530): PHPUnit\Framework\TestSuite->addTestFile('/path/to/...')
#4 /path/to/projectDir/vendor/phpunit/phpunit/src/TextUI/TestSuiteMapper.php(67): PHPUnit\Framework\TestSuite->addTestFiles(Array)
#5 /path/to/proje in /kunden/100170_47877/webpages/pockey/webpage/dev/vendor/phpunit/phpunit/src/TextUI/Command.php on line 98
我已经仔细检查了类名、命名空间和
use
语句(这不是必需的,因为两个类都在同一个文件夹/命名空间中)。
BaseTestCase
在
PHPUnit
以某种方式成为我测试的有效父类(super class)?
最佳答案
您似乎缺少测试目录的类路径声明。
通常,对于测试类本身来说是没有必要的,因为 PhpUnit 将加载测试文件并直接读取类。但是任何测试中引用的任何其他类都需要通过自动加载器。如果您还没有声明在哪里可以找到 Test
命名空间,它将尝试使用您的常规项目文件(例如在 src/
中)找到它。
添加 autoload-dev
您的 key composer.json
.例如,这样的事情:
{
"autoload": {
"psr-4": {
"My\\Project\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"My\\Project\\Tests\\": "tests/"
}
}
}
在此之后转储自动加载程序(
composer dump-autload
),然后再次尝试运行您的测试。
关于php - 为什么在通过 PhpUnit 运行测试时找不到我的自定义 TestCase 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68921612/
我想知道关于为您的测试提供数据的最佳实践的一些事情。 来自docs from django.test import TestCase from myapp.models import Animal c
我有一个实用程序类,它存储对某些单元测试用例有用的方法。我希望这些辅助方法能够执行断言/失败/等等,但似乎我不能使用这些方法,因为它们期望 TestCase 作为它们的第一个参数... 我希望能够将常
我假设 ActionController::TestCase仅用于测试 ActionControllers ,但什么是 ActiveSupport::TestCase测试?它是否测试所有内容(模型、
我最近注意到如果我的测试子类 Test::Unit::TestCase,我的测试数据库在我的测试运行后没有被清理。如果我的测试子类 ActiveSupport::TestCase,一切都被正确清理。
我是 junit test android 的初学者。我正在关注 this tutorial但是得到这个错误 junit.framework.AssertionFailedError: Class c
我仍在使用 Django 1.2.1,我认为对于较新的 Django,我们不会 import unittest然后做unittest.TestCase . 插图 import unittest cla
我正在使用 Green Coffee library在我的仪器测试中运行 Cucumber 场景。我一步一步地按照 repo 提供的示例进行操作,但这是错误: junit.framework.Asse
这是多项式的add方法 public Polynomilal add (Polynomial poly){ //getA()..etc getters for the coefficients of
让我的单元测试类继承 unittest.TestCase 而不是 object 背后的动机是什么? 如果我使用 Nose(或 PyTest)来代替,这有什么关系吗? 单元测试? 最佳答案 如果您不继承
今天我写了测试,并在其中一种测试方法中打错了字。我的测试失败了,但我不明白为什么。是 Python 属性的特殊行为还是其他? from unittest import TestCase class F
我们希望能够看到哪些新的测试用例工作项尚未与测试计划/测试套件相关联。 我认为,如果我们可以在 Visual Studio 的 TFS 中运行此查询,那么我们可以将其保存下来,测试人员可以在测试管理器
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
我有 Django 1.4。在我的 test.py 中,我有必要的 TestCase 导入: from django.test import TestCase 为了隔离问题,我添加了以下行: fixt
每当我尝试在 Selenium 中播放测试用例时,我总是会遇到此错误 [error] Permission denied for to get property Location.href 最
我有我的网站使用的两个数据库,我有一个使用这两个数据库的应用程序。我需要编写一个测试用例来加载两个数据库的夹具。我使用了一个 DB 路由器,它在生产中运行良好,但在测试框架中,Django 坚持对所有
我目前正在为 Django 应用程序编写一些测试。我的应用程序的 Signals.py 文件中有以下独立函数: def updateLeaveCounts(): # Setting some v
假设我有一个方法可以将一些数据填充到列表中,它在内部调用另一个方法(我正在独立测试)并将一些数据填充到列表中。这里最好的测试方法是什么? 如何测试外部方法?我是否也应该检查来自内部方法的数据,否则只测
在 Test Manager 2010 中,我似乎无法在基于需求的测试套件中订购测试用例(在普通测试套件中订购测试用例工作正常) 请任何人向我解释为什么他们禁止我这样做,或建议一种解决方法 非常感谢
我目前正在尝试为应用程序编写第一个 Django 规范。但是,每次运行测试时,我都会收到 IntegrityError: UNIQUEconstraint failed: auth_user.user
我有一个 python 模块,它定义了一组基类,然后另一个 python 模块实现了这些基类。 核心Python模块还具有测试用例,用于测试基类是否正确实现。 在第二个模块的测试套件中,我想从第一个模
我是一名优秀的程序员,十分优秀!