在Nunit控制台中使用垫片(Microsoft Fakes)运行测试

问题描述:

我试图通过nunit-console.exe运行我的NUnit(2.6.4)测试,以便我可以将它们与Jenkins集成。我有一些测试使用Microsoft Fakes来模拟DBFunctions。这些测试运行,并通过在Visual Studio(2015 & 2017)与NUnit的2测试适配器,而是提供以下错误在控制台中运行时:在Nunit控制台中使用垫片(Microsoft Fakes)运行测试

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控制台可执行文件?或者,有没有办法模拟一个适合NUnit的DBFunctions?

Fakes and Shims要求测试通过测试浏览器作为测试运行器运行。听起来就像你在做NUnit测试适配器时所做的一样,因为这个扩展允许测试浏览器发现NUnit测试。

+0

我不想让它与测试适配器一起使用,但是使用控制台nunit控制台可执行文件。其他测试运行良好。 – mahgo