【问题标题】:VS Test Runner is slow on Visual Studio OnlineVS Test Runner 在 Visual Studio Online 上运行缓慢
【发布时间】:2014-05-26 11:44:15
【问题描述】:

我正在使用 Visual Studio Online构建测试我的应用程序。

使用 Visual Studio Online 执行我的测试真的很慢...... 在我的 Build 的诊断日志中,我可以看到 VS Test Runner 在云端需要 22 分钟,而在我的计算机上只需要 不到 1 分钟 >(我有 +/- 500 个 NUnit 测试)。

有人遇到过同样的问题吗?

更新:99% 的测试时间由 3 次测试占用。 其中两个有一个例外。其中一个通过了。

【问题讨论】:

  • 我没有尝试在线运行测试。很抱歉,这 3 分钟的时间不短于 500 次测试,我猜你在单元测试中做错了什么。
  • 我有同样的问题,但我不知道为什么会这样。
  • @Sriram Sakthivel:我的测试是正确的。
  • 您的任何测试是否跨越应用程序边界? (例如,访问数据库、文件系统等)
  • @Lilshieste:不。但我有一些警告:System.AppDomainUnloadedException:尝试访问未加载的 AppDomain。如果测试启动了一个线程但没有停止它,就会发生这种情况。确保由测试启动的所有线程在完成前停止。

标签: c# unit-testing azure build azure-devops


【解决方案1】:

VS TestRunner 花费这么多时间来处理我们的单元测试的原因是:

The [Ignore] attribute of NUnit was not taken into account by VS TestRunner in VSO.
So we had some dirty Unit Tests that were executed against our will.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多