@backupGlobals

全局变量的备份与还原操作可以对某个测试用例类中的所有测试彻底禁用,像这样:

  1. /**
  2. * @backupGlobals disabled
  3. */
  4. class MyTest extends PHPUnit_Framework_TestCase
  5. {
  6. // ...
  7. }

@backupGlobals 标注也可以用在测试方法这一级别。这样可以对备份与还原操作进行更细粒度的配置:

  1. /**
  2. * @backupGlobals disabled
  3. */
  4. class MyTest extends PHPUnit_Framework_TestCase
  5. {
  6. /**
  7. * @backupGlobals enabled
  8. */
  9. public function testThatInteractsWithGlobalVariables()
  10. {
  11. // ...
  12. }
  13. }