在 PHPUnit 中分离种子
如何为一个测试类中的某些测试创建单独的种子? PHPUnit 文档包含这个示例
<?php
require_once 'PHPUnit/Extensions/Database/TestCase.php';
class DatabaseTest extends PHPUnit_Extensions_Database_TestCase
{
protected function getConnection()
{
$pdo = new PDO('mysql:host=localhost;dbname=testdb', 'root', '');
return $this->createDefaultDBConnection($pdo, 'testdb');
}
protected function getDataSet()
{
return $this->createFlatXMLDataSet(dirname(__FILE__).'/_files/bank-account-seed.xml');
}
}
?>
,但在这个示例中,我为类中的所有测试提供了一个种子。
How do I create a separate seed for some test inside one test class?
PHPUnit documentation includes this example
<?php
require_once 'PHPUnit/Extensions/Database/TestCase.php';
class DatabaseTest extends PHPUnit_Extensions_Database_TestCase
{
protected function getConnection()
{
$pdo = new PDO('mysql:host=localhost;dbname=testdb', 'root', '');
return $this->createDefaultDBConnection($pdo, 'testdb');
}
protected function getDataSet()
{
return $this->createFlatXMLDataSet(dirname(__FILE__).'/_files/bank-account-seed.xml');
}
}
?>
But in this example I have one seed for all the tests inside my class.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我已经找到答案了。
一种可能的方法是使用 setDataSet 方法。
示例:
如果您将其放入测试函数中,它会将默认种子重置为您需要的任何其他种子。
I've found the answer.
One possible way to do it is to use setDataSet method.
Example:
If you put it in your test function, it will reset default seed to any other, that you need.