如何延长PHPUnit?

如何延长PHPUnit?,php,phpunit,Php,Phpunit,PHPUnit手册规定: 在抽象子类中编写自定义断言和实用程序方法 PHPUnit_框架_测试用例的一部分,并从中派生测试用例类 那个班。这是扩展PHPUnit最简单的方法之一 所以我想我会这样做: class MyTestCase extends PHPUnit_Framework_TestCase { // new methods go here } 然后我将从这个类中派生我自己的测试用例。但问题是我应该把代码放在哪里?我的意思是,我的测试目录中的哪个文件 如果我把它放在它自己的文

PHPUnit手册规定:

在抽象子类中编写自定义断言和实用程序方法 PHPUnit_框架_测试用例的一部分,并从中派生测试用例类 那个班。这是扩展PHPUnit最简单的方法之一

所以我想我会这样做:

class MyTestCase extends PHPUnit_Framework_TestCase {

  // new methods go here

}
然后我将从这个类中派生我自己的测试用例。但问题是我应该把代码放在哪里?我的意思是,我的测试目录中的哪个文件

如果我把它放在它自己的文件中,或者放在任何特定测试文件的开头,那么,因为我不知道测试将运行的顺序,所以我不能确定在需要之前是否会包含类定义

您过去可以定义一个引导文件,该文件将在任何测试之前运行,用于进行初始设置,但此功能已从PHPUnit的最新版本中删除。PHPUnit手册没有解释为什么,但它确实说在测试之间共享设备是一种不好的做法,因此可能删除了该特性以阻止共享设备的诱惑

目前我唯一能想到的就是在我所有测试文件的顶部放一个include_,基本上是手动重新创建不推荐使用的引导功能,但是以一种更容易出错和更乏味的方式

您过去可以定义一个引导文件,该文件将在任何测试之前运行,用于进行初始设置,但此功能已从PHPUnit的最新版本中删除


这是错误的。我不知道你从哪里弄来的。引导文件的功能尚未从代码或文档中删除。

我从手册中获得:引导行已注释掉。我在尝试使用引导选项时发现了这一点,但它不起作用。我不认为这是删除的有效证据。清单中包含的XML属性与命令行选项相对应。并且-bootstrap命令行尚未删除。此外,注释的bootstrap属性已添加到2014-01-17的4.1文档中,因为以前的版本也包含该属性。包含注释引导属性的第一个版本是3.5,大约起源于2011年。因此:如果它不起作用,请更详细地告诉我们您做了什么。你在什么地方做错了什么。