VS2017无法发现MSTest测试

时间:2017-07-26 18:40:44

标签: c# visual-studio-2017 mstest

我的一些.Net框架4.5和4.6和4.7项目没有让测试资源管理器发现他们的测试,我一直有这个反复出现的问题。 "测试"日志输出显示:

The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)

那是我的所有信息。

我已经尝试了不同版本的MSTest.Framework和适配器等的每个组合。只是无法解决这个问题。我已经完成了测试扩展缓存清理。

3 个答案:

答案 0 :(得分:7)

我已将部分项目升级到4.6.2,其中两个项目的app.config文件具有特定的程序集绑定。

删除两个app.config文件为我解决了问题 - 文件中没有使用其他设置,因此我只是删除而不是修复绑定。

答案 1 :(得分:1)

我遇到了同样的问题。我正在使用VS 2017和.Net 4.7版。虽然我通过添加Visual Studio质量工具和删除MSTest框架和适配器包使测试可运行,但我得到了其他问题,例如"无法加载System.Runtime"

更新:就我而言,出现此问题的根本原因是删除了测试项目的.csproj文件中的<Target>标记。我丢失了文件nuget包错误,并按建议here解决了该问题。不幸的是,它有副作用,使我的测试方法无法发现

答案 2 :(得分:0)

在我的情况下,我的app.config xml格式的错误阻止了在该测试项目中发现并运行测试。
实际上很奇怪,错误就是这个而不是错误的配置......