2016-08-18 47 views
1

我目前正在为使用.net核心构建的新项目创建CI构建计划,而且我正在运行某些运行测试的问题。从.net核心项目的命令行使用mstest运行测试时缺少程序集

当我试图从命令窗口,我得到了下面的问题运行测试:

C:> mstest.exe /testcontainer:CommonCore.Tests.dll

加载CommonCore.Tests.dll。 .. CommonCore.Tests.dll 无法加载测试容器'CommonCore.Tests.dll'或其依赖项之一。错误详细信息:System.IO.FileNotFoundException:无法加载文件或程序集“System.Runtime,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”或其某个依赖项。该系统找不到指定的文件。

我已将'System.Runtime'包含到项目的依赖项中,但似乎没有任何效果。

enter image description here

有没有人遇到这个问题,并找到了解决办法?

+0

在VS 2015中使用Debug Test时出现同样的错误。 – StingyJack

回答

1

请使用dotnet test运行.net核心的测试。如果您使用VS 2015 Update 3和dotnet sdk,请使用vstest.console project.json

如果您的测试项目有一个net46目标框架,mstest.exe可能工作。它使用系统范围的.net运行时来调用测试容器。

+1

谢谢。我做了一些更多的研究,因为我需要生成测试结果文件来报告构建过程,并发现可以使用此命令使用vstest.console.exe测试.net核心项目 ** vstest.console .exe project.json/logger:trx ** –

+0

好的发现。更新了答案。 –

+0

虽然这提供了一种替代方法,但它并不真正回答问题。 – StingyJack

相关问题