我目前正在开展一个项目,并且已经注意到一位同事已经开始将集成测试添加到单元测试文件中。我正在考虑将它们拿出来,并将它们放入一个新项目中。这是一个好主意吗?
答案 0 :(得分:2)
取决于“项目”的范围。单个项目的组件的集成测试应该在项目内。测试多个项目相互整合的测试应该是一个单独的项目。
答案 1 :(得分:2)
取决于您的测试框架和持续集成环境,以及是否要使用单元测试执行集成测试。
MbUnit,NUnit和MSTest等测试框架支持使用类别标记测试的概念,这意味着您可以通过使用自己的类别(即“集成”)标记它们来指示哪些测试是集成测试。类别使得可以在同一个项目中保留两组测试,但使用配置设置来控制在构建服务器上运行哪组测试。
就个人而言,我只想在必要时将它们分成不同的项目。例如,如果集成测试需要他们自己的特殊项目依赖项,或者我想简化构建服务器的配置以便仅定期运行集成测试,那么我可能会将其拆分为自己的项目。
答案 2 :(得分:0)
我认为int测试和单元测试应该是单独的文件。你不知道什么时候你的SUT中的一个类会被换掉。单独的单元测试减少了所需的重构。