gpt4 book ai didi

netbeans - 如何阻止PHPUnit在测试套件中添加包含/必需的文件?

转载 作者:行者123 更新时间:2023-12-04 16:45:35 25 4
gpt4 key购买 nike

我试图遵循PHPUnit手册,了解如何使用自定义测试执行顺序来设置测试套件。我现在意识到,我只需要这些行,其中一些行就能使套件正常工作:

public static function suite()
{
$suite = new PHPUnit_Framework_TestSuite('Package');
return $suite;
}


但是,当我使用以上几行时,测试执行顺序是由我的include的排序顺序定义的。当我尝试按照以下方式通过suite()对其进行更改时,测试将执行两次,首先按suite()定义的排序顺序执行,然后按includes的排序顺序进行:

public static function suite()
{
$suite = new PHPUnit_Framework_TestSuite('Package');
$suite->addTestSuite('Package_Class1Test');
$suite->addTestSuite('Package_Class2Test');
$suite->addTestSuite('Package_Class3Test');
return $suite;
}


包括:

require_once 'Package/Class3Test.php';
require_once 'Package/Class2Test.php';
require_once 'Package/Class1Test.php';


结果(测试执行顺序):

1) Class1Test
2) Class2Test
3) Class3Test
4) Class3Test
5) Class2Test
6) Class1Test


我正在使用Netbeans 7.0beta在Windows 7上运行PHP 5.3.5 / PHPUnit 3.5.11。
我阅读了phpunit手册(http://www.phpunit.de/manual/3.5/en/organizing-tests.html),但是我不知道我在做什么错...

请帮忙。

PS:这个问题可以通过自动加载类来解决。

最佳答案

PHPUnit 3.5于5年前发布,至今已有4年不受支持。但是即使在五年前,使用PHPUnit_Framework_TestSuite对象组成测试套件也不再被认为是一种好习惯。

请阅读PHPUnit网站上的Getting Started文章以及PHPUnit手册中有关organizing tests的章节,以了解如何正确组织测试套件。

关于netbeans - 如何阻止PHPUnit在测试套件中添加包含/必需的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4981361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com