引发异常:Microsoft.VisualStudio.TestPlatform.Common.dll和System.Private.CoreLib.dll

时间:2018-11-28 08:58:21

标签: c# visual-studio visual-studio-2017 xunit

希望您能帮助我启动并运行xUnit项目。

using SortingAlgorithms;
using Xunit;

namespace SortingArlgorithmsTest
{
    public class SortingAlgorithmsTest
    {
        [Fact]
        public void SwapTest()
        {
            int[] values = { 1, 0 };
            int[] expected = { 0, 1 };
            SelectionSort.Swap(values, 0, 1);
            Assert.Equal(values[0], expected[0]);
        }
    }
}

如您所见,一个简单的测试示例但正在运行,导致在输出中显示以下消息:

Exception thrown: 'System.IO.FileLoadException' in System.Private.CoreLib.dll  
Exception thrown: 'System.IO.FileLoadException' in Microsoft.VisualStudio.TestPlatform.Common.dll

这:

[11/28/2018 09:45:52 Informational] ------ Run test started ------
[11/28/2018 09:46:02 Warning] No test is available in <folders>\SortingArlgorithmsTest.dll. 
Make sure that test discoverer & executors are registered and platform & framework version settings are appropriate and try again.
[11/28/2018 09:46:03 Informational] ========== Run test finished: 0 run (0:00:10.5896982) ==========

已安装以下NuGet软件包:

enter image description here

我已经自行搜索过,但是还没有找到启动和运行测试的解决方案,例如: C# .NET Core How to debug System.IO.FileNotFoundException in System.Private.CoreLib.dll?

希望您能帮助我。 :)

编辑:

好吧,我从尝试从IDE中运行测试转为使用dotnet test命令...,出现了一些奇怪的情况...该文件夹不存在,但是在Windows资源管理器中是...也许是因为它没有完全同步(我使用大学的云服务来存储我的私人项目) 带有jUnit的intelliJ并非如此b.h ....

有趣的cmd:dir显示所有不再同步的旧文件夹,但不显示所有同步(或不完全同步)的文件夹...在Windows资源管理器中,我拥有所有文件夹...

1 个答案:

答案 0 :(得分:0)

我对 Unit Test 项目进行了 Clean 然后 Build 的构建,但没有特别的原因。希望对您有所帮助。