C# 在Nunit控制台中使用垫片(Microsoft Fakes)运行测试
我正试图通过NUnit-console.exe运行我的NUnit(2.6.4)测试,以便将它们与Jenkins集成。我有一些测试使用Microsoft Fakes来模拟DBFunction。这些测试使用NUnit 2测试适配器在Visual Studio(2015和2017)中运行并通过,但在控制台中运行时会出现以下错误:C# 在Nunit控制台中使用垫片(Microsoft Fakes)运行测试,c#,entity-framework,jenkins,nunit,microsoft-fakes,C#,Entity Framework,Jenkins,Nunit,Microsoft Fakes,我正试图通过NUnit-console.exe运行我的NUnit(2.6.4)测试,以便将它们与Jenkins集成。我有一些测试使用Microsoft Fakes来模拟DBFunction。这些测试使用NUnit 2测试适配器在Visual Studio(2015和2017)中运行并通过,但在控制台中运行时会出现以下错误: 1) Test Error : ProjectName.Tests.TestBusinessRules.TestName Microsoft.QualityTools.Tes
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
有没有办法让使用Microsoft Fakes的测试通过NUnit控制台可执行文件成功运行?或者,是否有一种方法可以模拟与NUnit配合良好的DBFunctions?Fakes和Shimes requires测试通过测试浏览器作为测试运行者运行。听起来,如果您需要NUnit测试适配器,您就是这样做的,因为此扩展允许测试资源管理器发现NUnit测试。我不想让它使用测试适配器,而是使用控制台NUnit控制台可执行文件。其他测试运行良好。