[英]Is there a standard way of segregating unit and functional tests for a Symfony2 app?
我有一个带有单元和功能测试的Symfony2应用程序,我想知道是否有通常的做法来分离单元和功能测试,以便在运行测试套件时我没有编译配置等的开销? 单元测试套件不应该依赖于数据库或特定配置的存在。 我正在考虑采用命名模式来消除功能测试的歧义,或以某种方式创建两个不同的测试套件,一个不包括捆绑中的Tests / Controller目录,另一个仅包括该模式。
这是否是其他任何人共同关注的问题,您有什么答案? 有没有其他人分享我的感觉,如果可能的话,Symfony2应用程序中的单元和功能测试在理想情况下应该默认隔离?
通常人们使用不同的工具进行单元和验收/功能测试:前者为PHPUnit,后者为Behat 。 使用Behat,您将在Features
命名空间中进行测试,并使用app/console -e=test behat
命令运行它们,而使用phpunit
命令运行PHPUnit。 FOSCommentBundle
就是一个例子。
如果您不想为此使用Behat,我会看到有些人建议使用Tests
命名空间进行单元测试,使用Test
命名空间进行功能Test
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.