3

我有一个带有单元和功能测试的 Symfony2 应用程序,我想知道是否有一种通常的做法来分离单元和功能测试,这样我就没有在运行测试套件时编译配置等的开销?单元测试套件不应依赖于数据库或特定配置的存在。我正在考虑采用一种命名模式来消除功能测试的歧义,或者以某种方式制作两个不同的测试套件,一个不包括捆绑中的 Tests/Controller 目录,另一个只包含该模式。

这是其他人都关心的问题吗?你有什么答案?有没有其他人同意我的看法,如果可能的话,Symfony2 应用程序中的单元和功能测试应该在理想情况下默认隔离?

4

1 回答 1

2

通常人们使用不同的工具进行单元和验收/功能测试:前者用于 PHPUnit,后者用于Behat。使用 Behat,您将在Features命名空间中进行测试并使用命令运行它们app/console -e=test behat,而 PHPUnit 使用phpunit命令。FOSCommentBundle就是一个例子。

如果您不想为此使用 Behat,我看到有人建议将Tests命名空间用于单元测试,将Test命名空间用于功能测试。

于 2012-04-23T16:51:17.910 回答