gpt4 book ai didi

php - 是否有一种标准方法来分离 Symfony2 应用程序的单元测试和功能测试?

转载 作者:搜寻专家 更新时间:2023-10-31 21:15:15 25 4
gpt4 key购买 nike

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

其他人是否也有同样的担忧,您得出了什么答案?有没有其他人和我一样认为,如果可能的话,Symfony2 应用程序中的单元测试和功能测试最好在默认情况下被隔离?

最佳答案

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

如果你不想为此使用 Behat,我看到一些人建议使用 Tests 命名空间进行单元测试,使用 Test 命名空间进行功能测试

关于php - 是否有一种标准方法来分离 Symfony2 应用程序的单元测试和功能测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10284539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com