我一直在寻找这个,但没有答案。 我在我的解决方案中创建了一个单元测试项目。 因为我们计划自动化测试。我们不知道把它放在哪里。 团队城市会测试它还是只构建测试项目?如果它将被测试是否意味着它可以不把它放在章鱼中?
答案 0 :(得分:3)
您应该在Team City中运行测试,如果测试失败,则无法进行构建。
只有在测试通过时,您才允许将构建工件发送到Octopus,然后将负责部署软件。
答案 1 :(得分:1)
应在构建服务器上运行常规测试,但您可能希望在部署发生后从Octopus运行集成测试。部署后测试的一个例子就是Selenium冒烟测试,以确保部署成功并且应用程序按预期运行(例如IIS上的网站)。
通常,您希望测试尽早失败(例如,在UAT中而不是生产中,在CI中而不是测试/ UAT等中。)