- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我已阅读有关该主题的文档,并且我的代码符合数据提供程序实现的所有要求。首先,here's the full code of the test以防万一。
这是实现数据提供者的功能:
/**
* Test the createGroup function
*
* @return void
* @author Tomas Sandven <tomas191191@gmail.com>
*
* @dataProvider provideFileImportTests_good
**/
public function testCreateGroup($file, $groupname, $group, $mapping)
{
// Create a test group
$id = $this->odm->createGroup($groupname, $group);
// Try to load it back out
$result = R::load(OmniDataManager::TABLE_GROUP, $id);
// Check that the result is not null
$this->assertFalse(is_null($result));
return $id;
}
PHPUnit 失败了:
Missing argument 1 for tests\broadnet\broadmap\OmniDataManagerTest::testCreateGroup()
我已经尝试在数据提供程序函数中终止应用程序 (die();
),但它从未发生过。数据提供者函数在同一个类中公开可用,函数名中没有拼写错误,testCreateGroup
函数在评论中的注释中引用了它,但数据提供者函数从未被调用。
有人知道为什么吗?
最佳答案
最后,在对这个测试文件进行了数小时的测试后,我发现仅仅定义构造函数会破坏数据提供者的功能。很高兴知道。
要修复它,只需调用父构造函数。这是我的情况:
public function __construct()
{
// Truncate the OmniDataManager tables
R::wipe(OmniDataManager::TABLE_GROUP);
R::wipe(OmniDataManager::TABLE_DATA);
parent::__construct(); // <- Necessary
}
作为 David Harkness和 Vasily在注释中指出,构造函数重写必须匹配基类构造函数的调用签名。在我的例子中,基类构造函数不需要任何参数。我不确定这是否只是在较新版本的 phpunit 中发生了变化,或者它是否取决于您的用例。
无论如何,Vasily 的示例可能更适合您:
public function __construct($name = null, array $data = array(), $dataName = '')
{
// Your setup code here
parent::__construct($name, $data, $dataName)
}
关于PHPUnit @dataProvider 根本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10175414/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!