测试框架
TeamCity 提供了对多种测试框架的开箱即用支持。 为了减少关于测试失败的反馈时间,TeamCity 在可能的情况下提供了即时测试报告的支持。 即时测试报告指的是,测试一旦执行,就会立即在 TeamCity UI 中报告,而不需要等待构建完成。
支持的测试框架
TeamCity 直接支持以下 测试框架:
对于以下运行器,JUnit 和 TestNG:
Ant(当测试由脚本内的
junit
和testng
任务直接运行时,TeamCity 会实时报告测试结果)Maven2(当测试由 Maven Surefire 插件 或 Maven Failsafe 插件 运行时,测试报告在每个模块测试运行结束后进行)
IntelliJ IDEA Project 项目(当使用合适的 IDEA 运行配置运行时。 请注意,此类运行配置应在IDE中共享,且相关文件应提交至版本控制中。
NUnit 适用于以下运行器:
.NET(
test
任务)NAnt (
nunit2
任务)已弃用的运行器,现倾向于使用 .NET 运行器,但出于兼容性仍然支持: MSBuild(NUnit community 或 NUnitTeamCity 任务),Microsoft Visual Studio Solution
只要已安装 TeamCity 为 NUnit 提供的插件,就可以使用任何其他运行器。
MSTest 2005、2008、2010、2012、2013 和 2015 (由于 MSTest 的限制,无法提供即时报告)
Node.js:ESlint 、Jest 和 Mocha。
Ruby:
还有一些测试框架在他们这边内置了对 TeamCity 的支持:例如,Gallio 和 xUnit。
另请参阅外部 插件。
您可以使用 XML 报告处理 导入支持的格式的测试运行 XML 报告。
自定义测试框架
如果您的测试框架还没有 TeamCity 支持,您可以通过 服务消息 或在构建中生成支持的 XML 报告 来向 TeamCity 报告测试进度。
有关与各种报告 / 指标工具集成的更多详情,请查看说明。