c# - 在 Nunit 控制台中使用 Shims(Microsoft Fakes)运行测试

标签 c# entity-framework jenkins nunit microsoft-fakes

我正在尝试通过 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/

相关文章:

c# - 如何使折线图中的数据点可见?

c# - 将所有 String 元素从 List 连接到 String 的最快方法

c# - EF BulkInsert 未在 Task.Run() 中触发

sql-server - 我应该为每个表创建一个 ADO.NET 实体数据模型,还是为整个数据库创建一个 ADO.NET 实体数据模型?

c# - 尝试在 C# 中序列化和反序列化实体对象

java - 我们如何在 Maven 项目中构建快照?

c# - Entity Framework 无法删除数据库,正在使用的数据库

c# - 异步 CTP - 如何使用异步/等待调用 wcf 服务?

post - 如何通过curl禁用Jenkins作业?

git - Jenkins Github 403 错误