我正在尝试通过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一起使用的DBFunction?
答案 0 :(得分:0)
伪造和垫片要求测试通过测试资源管理器作为测试运行器运行。如果您需要NUnit测试适配器,那么这就是您正在做的事情,因为此扩展允许测试资源管理器发现NUnit测试。