【问题标题】:Running unit tests in parallel in teamcity?在 teamcity 中并行运行单元测试?
【发布时间】:2015-08-26 04:23:07
【问题描述】:

在 Teamcity 中为 C# 项目并行运行单元测试的最佳方式是什么?

我可以使用 MsTest 或 NUnit 或其他方式运行测试,我只需要一种方法来并行运行测试以减少执行时间。

【问题讨论】:

  • 他们不是已经在 Team City 中并行运行了吗?如果我没记错的话,他们在 MSTest 中执行,我认为他们在 NUnit 中执行。
  • 默认情况下它们不会。
  • 这些是 MSTest、NUnit 还是其他类型的测试?

标签: c# unit-testing teamcity


【解决方案1】:

Teamcity 不会并行执行测试,并且在默认的 NUnit 测试运行器中没有激活此类功能的选项。

但是,NUnit 从 2.5 版开始包含 PNunit,因此您可以使用 PNUnit 创建并行运行的单元测试,并且可以使用控制台测试运行程序在 teamcity 中运行它们。因此,如果您出于任何原因确实需要并行执行测试,则必须更改测试实现以支持它。

有关详细信息,请查看 NUnit 发行说明和 PUnit 网站:

你可以这样做。但请注意,PNunit 的制造者说:“PNUnit 并非旨在用于“随意”并行性,仅仅是为了使测试运行得更快。相反,它旨在作为一种测试由分布式通信组件组成的应用程序的方法。”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 2021-01-05
    • 1970-01-01
    相关资源
    最近更新 更多