C# Visual Studio 2019 xUnit/MsTests Fakes崩溃
xUnit和MSTests中的简单单元测试崩溃,消息如下:C# Visual Studio 2019 xUnit/MsTests Fakes崩溃,c#,visual-studio,microsoft-fakes,C#,Visual Studio,Microsoft Fakes,xUnit和MSTests中的简单单元测试崩溃,消息如下: Microsoft.QualityTools.Testing.Fakes(v16.7.4-beta版) dotnetcore3.1 使用Visual Studio Enterprise 2019 IDE运行此测试 你知道怎么让它工作吗 public class UnitTest1 { [Fact] public void Test1() { int fixedYear = 2000;
- Microsoft.QualityTools.Testing.Fakes(v16.7.4-beta版)
- dotnetcore3.1
- 使用Visual Studio Enterprise 2019 IDE运行此测试
public class UnitTest1
{
[Fact]
public void Test1()
{
int fixedYear = 2000;
// Shims can be used only in a ShimsContext:
using (ShimsContext.Create())
{
}
}
}
错误消息:
XUnitTestProject1.UnitTest1.Test1
Source: UnitTest1.cs line 10
Duration: 24 ms
Message:
Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException : Unexpected error returned by SetDetourProvider in profiler library 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Extensions\TestPlatform\Extensions\Fakes\x64\Microsoft.QualityTools.Testing.Fakes.Instrumentation.dll'.
Stack Trace:
IntelliTraceInstrumentationProvider.Initialize()
UnitTestIsolationRuntime.InitializeUnitTestIsolationInstrumentationProvider()
ShimRuntime.CreateContext()
ShimsContext.Create()
UnitTest1.Test1() line 15
这是通过使用NUnitTestProject解决的 因为NUnit没有使用coverlet.collector(从错误消息和项目依赖关系中猜测) xUnit和MSTestUnit都在使用coverlet.collector,并且都崩溃了