TeamCity On-Premises 2024.03 Help

.NET 测试框架支持

为支持测试结果的实时报告,TeamCity 应该使用自己的测试运行器来运行测试,或者能够与测试框架进行交互,以接收有关测试事件的通知。

以下的 .NET 测试插件都被 TeamCity 直接支持。

NUnit

要报告 NUnit 测试结果,请使用 .NETNUnit 构建运行程序。

请注意,NUnit 运行器仅支持 .NET Framework。 为了运行 .NET Core 项目(以及 .NET Framework 项目版本 4.0 或更高版本)的测试,使用 .NET 构建运行程序,搭配 test 命令。

NUnit 在 TeamCity 中的支持细节和替代方法在 此文章 中有所描述。

MSTest

参阅 MSTest Support 页面以获取详细信息。 请注意,由于 MSTest 工具的特性,TeamCity 不支持 MSTest 的实时测试报告。

MSPec

MSPec 支持现已提供专用的测试运行器。 参考 MSpec 页面获取详细信息。

Gallio

从版本 3.0.4 开始,Gallio 支持实时向 TeamCity 服务器报告测试结果。

其他测试框架(例如,MbUnit、NBehave、NUnit、xUnit.Net 和 csUnit)都由 Gallio 支持,因此可以向 TeamCity 提供测试报告反馈。

Gallio 还支持 NCover,这允许在 TeamCity 构建概览中包含覆盖率 HTML 报告。 查看 这篇文章 以获取详细信息。

xUnit

参阅关于 xUnit 支持的一般信息以及相关的博客文章

请注意,我们不建议在 TeamCity 中将 xUnit 与其他测试框架结合使用,因为它可能会混淆测试报告的结果。

最后修改日期: 16日 7月 2024年