我正在尝试通过 nunit-console.exe 运行我的 NUnit (2.6.4) 测试,以便我可以将它们与 Jenkins 集成。我有一些测试使用 Microsoft Fakes 来模拟 DBFunctions。这些测试在带有 NUnit 2 测试适配器的 Visual Studio(2015 和 2017)中运行并通过,但在控制台中运行时出现以下错误:
1) Test Error : ProjectName.Tests.TestBusinessRules.TestName
Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException : Failed to resolve profiler path from COR_PROFILER_PATH and COR_PROFILER environment variables.
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.IntelliTraceInstrumentationProvider.ResolveProfilerPath()
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.IntelliTraceInstrumentationProvider.Initialize()
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InitializeUnitTestIsolationInstrumentationProvider()
at Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.CreateContext()
at ProjectName.Tests.TestBusinessRules.TestName() in E:\Work\SolutionName\ProjectName\Tests\TestBusinessRules.cs:line 642
是否有任何方法可以使用 NUnit 控制台可执行文件成功运行使用 Microsoft Fakes Shims 的测试?或者,有没有一种方法可以模拟与 NUnit 配合良好的 DBFunctions?
最佳答案
Fakes and Shims 要求测试作为测试运行器通过测试资源管理器运行。如果您需要 NUnit 测试适配器,听起来这就是您正在做的事情,因为此扩展允许测试资源管理器发现 NUnit 测试。
关于c# - 在 Nunit 控制台中使用 Shims(Microsoft Fakes)运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43508686/