我的一些.Net框架4.5和4.6和4.7项目没有让测试资源管理器发现他们的测试,我一直有这个反复出现的问题。 "测试"日志输出显示:
The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)
那是我的所有信息。
我已经尝试了不同版本的MSTest.Framework
和适配器等的每个组合。只是无法解决这个问题。我已经完成了测试扩展缓存清理。
答案 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格式的错误阻止了在该测试项目中发现并运行测试。
实际上很奇怪,错误就是这个而不是错误的配置......