如何使用TeamCity在每个构建中执行自动集成测试?
通常会有以下步骤:
问题是,这些步骤相互依赖;直到步骤4才能正常工作。在这里,您启动服务器,但在第4步完成之前,它不会转到步骤5。但是,如果步骤4完成,服务器将停止,因此步骤5中的测试将没有服务器可供工作。
我想到的唯一解决办法是非常奇怪和丑陋的(我不知道它是否真的有效):首先在守护进程线程中触发测试,这个线程最初应该等待2分钟(让服务器启动时间);因为线程是守护进程线程,所以JVM可以停止,而线程仍然继续触发测试。在此之后,它可以进入下一个步骤,即启动服务器,直到服务器开始运行,计时器就会耗尽,并触发测试。
发布于 2013-01-15 23:23:22
这取决于“启动服务器”是什么意思。我们确实是这样做的,但是我们把“启动服务器”看作是真正启动服务器--当服务器功能完全正常时,步骤就结束了。然后我们添加一个步骤6“停止服务器”。在步骤5中,我们使用TeamCity的NUnit运行程序来运行测试。效果很好。
https://stackoverflow.com/questions/14338779
复制相似问题