我有 3 个 NUnit 测试程序集正在测试我为 Kentico CMS 平台编写的自定义代码。我可以在 Visual Studio(使用 NUnit 适配器)和 NUnit 控制台运行程序中运行这些测试。我现在正试图让这些测试在我的 TeamCity 构建服务器上运行。我已经设置了 NUnit 运行程序,它正在返回一些结果,但我发现并非所有测试都在执行。在一种情况下,我的一个程序集报告没有测试装置,尽管我知道肯定有。
TeamCity v10.0.5(内部版本 42677)
现在 3.8.1
Nunit.ConsoleRunner 3.8.0
肯蒂科 11
Kentico.Libraries - 11.0.35
Kentico.Libraries.Tests - 11.0.35
我有一个名为gto.ecommerce.core.tests.dll. 当它在 TeamCity 服务器上运行时,我得到这个输出(直接来自 NUnit 控制台运行器):
NUnit Console Runner 3.8.0
Copyright (c) 2018 Charlie Poole, Rob Prouse
Runtime Environment
OS Version: Microsoft Windows NT 6.3.9600.0
CLR Version: 4.0.30319.42000
Test Files
D:\TeamCity\buildAgent\work\4a231fb0e41e27f5\Tests\gto.ecommerce.core.tests\bin\Build\gto.ecommerce.core.tests.dll
Run Settings
DisposeRunners: True
WorkDirectory: D:\TeamCity\buildAgent\work\4a231fb0e41e27f5\packages\NUnit.ConsoleRunner.3.8.0\tools
ImageRuntimeVersion: 4.0.30319
ImageTargetFrameworkName: .NETFramework,Version=v4.6
ImageRequiresX86: False
ImageRequiresDefaultAppDomainAssemblyResolver: False
NumberOfTestWorkers: 8
Test Run Summary
Overall result: Passed
Test Count: 6, Passed: 6, Failed: 0, Warnings: 0, Inconclusive: 0, Skipped: 0
Start time: 2019-01-15 10:16:53Z
End time: 2019-01-15 10:16:54Z
Duration: 1.219 seconds
Results (nunit3) saved as TestResult.xml
这些与运行 TeamCity 构建步骤时返回的结果完全相同。
但是,这里应该有更多的测试。如果我将 TeamCity 构建的二进制文件复制到本地计算机并运行相同的 NUnit 控制台运行程序命令,我会得到以下结果:
NUnit Console Runner 3.8.0
Copyright (c) 2018 Charlie Poole, Rob Prouse
Runtime Environment
OS Version: Microsoft Windows NT 10.0.14393.0
CLR Version: 4.0.30319.42000
Test Files
C:\temp\gto-gtoengineering\TeamCity\gto.ecommerce.core.tests\Build\gto.ecommerce.core.tests.dll
Run Settings
DisposeRunners: True
WorkDirectory: Z:\
ImageRuntimeVersion: 4.0.30319
ImageTargetFrameworkName: .NETFramework,Version=v4.6
ImageRequiresX86: False
ImageRequiresDefaultAppDomainAssemblyResolver: False
NumberOfTestWorkers: 8
请注意我的机器如何说总共有 33 个测试,这是正确的数字。
繁星淼淼
相关分类