【问题标题】:PHPUnit and auto require of testing classPHPUnit 和测试类的自动要求
【发布时间】:2013-07-25 08:42:07
【问题描述】:

PHPUnit 不应该使用命名约定“ClassTest”来要求类本身吗?

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

    RouterTest 类扩展 PHPUnit_Framework_TestCase

但是,它会引发文件未找到“Router.php”的致命错误。 如果我手动需要它,一切都可以。

这有什么问题?

【问题讨论】:

  • 你在使用框架吗?你的框架应该自动包含Router.php,如果你没有,那么你必须包含它
  • RouterTest.php在哪个目录,Router.php在哪个目录,你从哪个目录运行phpunit?

标签: php unit-testing phpunit


【解决方案1】:

这并没有错。 PHPUnit 如何从测试中知道你的类在哪里?

对于您的测试,您需要自己要求被测类,或者创建一个自动加载器来为您要求该类。 PHPUnit 不知道应该从哪里获取文件。它的内部文件有一个自动加载器,仅此而已。

【讨论】:

  • 这就是我昨天去给的答案;然后我注意到 OP 的错误消息是 file not found,not class not found,这似乎不合适。也许这只是一个错字。
猜你喜欢
  • 1970-01-01
  • 2014-10-02
  • 2013-12-24
  • 2012-10-30
  • 2020-03-26
  • 1970-01-01
  • 1970-01-01
  • 2017-10-19
  • 1970-01-01
相关资源
最近更新 更多