每当我尝试在Visual Studio中运行单元测试时,我会在一些测试中收到以下警告,导致它们失败:
已检测的程序集“ FULL”的强名称验证失败 在WEB APP项目中引用的组件名称'。请确保 在指定检测后重新签名的右键文件 测试设置。
请注意,在WEB APP项目中引用的 FULL ASSEMBLY NAME 是我们从第三方使用的库程序集。
有趣的是上面的汇编警告出现在所有测试中,这些测试使用在WEB APP项目中引用的全部组件名称,而不仅仅是正在运行Web应用程序项目的那些。我们在多个项目中引用这个程序集。
我发现在我的测试设置文件中从代码覆盖中删除Web应用程序会导致测试失败消失......
我该如何解决这个问题?
答案 0 :(得分:1)
找到了解决方法:
我从testsettings中的代码覆盖中取消选中ASP.NET webapp,然后将webapp的常规程序集添加到代码覆盖中。
所有测试都通过了,我仍然可以从webapp程序集中获取代码覆盖率指标。