Vla*_*mir 5 java integration junit continuous-integration integration-testing
在我们的项目中,我们有大量的单元测试.它们有助于保持项目的良好测试.
除此之外,我们有一组测试,它们是单元测试,但取决于某种外部资源.我们称之为外部测试.例如,他们有时可以访问Web服务.
虽然单元测试很容易运行,但有时候集成测试无法通过:例如,由于超时错误.此外,这些测试可能需要太长时间才能运行.
目前,我们保持集成/外部单元测试只是为了在开发相应的功能时运行它们.
对于普通单元测试,我们使用TeamCity进行持续集成.
如何运行集成单元测试以及何时运行它们?
在我们的项目中,我们有单独的常规/普通单元测试套件和单独的集成测试套件。原因有二:
我们使用 TeamCity 作为主要的持续集成服务器,使用 Maven 作为构建系统。我们使用以下算法来运行测试:
mvn clean install我们触发集成测试执行的方式是将 TeamCity 的 integration.tests 任务配置为依赖于“main”continous.build 任务,详情参见:http : //confluence.jetbrains.net/display/TCD4/Dependencies+Triggers
我们仅通过以下方式运行集成测试(不包括单元测试):
| 归档时间: |
|
| 查看次数: |
4377 次 |
| 最近记录: |