2013-07-25 45 views
0

PHPUnit是不是应该使用命名惯例“ClassTest”来要求类本身?PHPUnit和auto测试类的要求

  • 我有一个PHP文件 “Router.php” 带班路由器
  • 我PHPUnit的测试类定义如下:

    类RouterTest PHPUnit_Framework_TestCase的扩展

然而,为文件未找到“Router.php”引发致命错误。 如果我手动需要它,一切都很好。

这有什么错呢?

+0

你在使用框架吗?你的框架应该自动包含Router.php,如果你不是那么你必须包含它 – We0

+0

哪个目录是RouterTest.php,它是Router.php,你运行phpunit的目录是哪个? –

回答

1

它没有问题。 PHPUnit如何知道你的类与测试的关系?

对于您的测试,您需要自己或者需要自己测试的类,或者创建一个自动加载器来为您创建一个自动加载器。 PHPUnit不知道它应该从哪里获取文件。它有一个自动加载器的内部文件,但就是这样。

+0

这是我昨天给的答案。然后我注意到OP的错误信息是* file * not found,not * class * not found,这似乎不合适。也许这只是一个错字。 –