0

我正在尝试使用 Team City 的官方 xUnit 插件。我已经尝试过 TC 8.1.5、9.0 和 9.1.1。我正在使用最新版本的 xUnit。

该插件有效。我在构建运行程序列表中看到 xUnit,当我检查构建日志时,很明显找到了测试程序集。

但是测试没有运行。

以下是构建日志的摘录:

我尝试了 TC 8.1.5,然后是 9.1.1,然后是 9.0。

在所有情况下,插件都会找到我的测试,但它根本不运行它们。

以下是 TC 9.0 构建日志的摘录:

[20:14:34] : Step 2/2: xUnit
[20:14:34]i: [Step 2/2] ##teamcity[buildStatisticValue key='buildStageDuration:buildStepRUNNER_2' value='0.0']
[20:14:34] : [Step 2/2] Testing SomeLibraryTests.dll: C:\TeamCity\buildAgent\work\6dc03847e497c6d3\SomeLibraryTests\bin\Release\SomeLibraryTests.dll
[20:14:34] : [Testing SomeLibraryTests.dll] xUnit.net console test runner (64-bit .NET 4.0.30319.18063)
[20:14:34] : [Testing SomeLibraryTests.dll] Copyright (C) 2015 Outercurve Foundation.
[20:14:34] : [Testing SomeLibraryTests.dll] 
[20:14:35] : [Testing SomeLibraryTests.dll] Discovering: SomeLibraryTests
[20:14:35] : [Testing SomeLibraryTests.dll] Discovered: SomeLibraryTests
[20:14:35] : [Testing SomeLibraryTests.dll] 
[20:14:35] : [Testing SomeLibraryTests.dll] === TEST EXECUTION SUMMARY ===
[20:14:35] : [Testing SomeLibraryTests.dll] SomeLibraryTests.dll Total: 0

请注意,没有执行任何测试。

我究竟做错了什么?

谢谢,斯科特

4

1 回答 1

0

日志摘录没有太多内容。测试程序集是引用 xunit v1.x 还是 v2.x,运行程序是 v1.x 还是 v2.x?这也可能与框架版本或程序集绑定不匹配有关?

您可以尝试我编写的 xunit运行程序,它使用 nuget.org(或您自己的 nuget 提要)提供的最新 xunit 控制台运行程序,而不是像插件那样使用嵌入式固定版本,并查看测试发现失败是否归结为控制台运行器版本?

于 2015-09-30T20:36:25.793 回答