如何配置MSTest设置以禁用代码覆盖的强名称签名

时间:2011-11-04 16:15:07

标签: mstest code-coverage signing strongname

我想在单元测试中运行代码覆盖率。

问题是我用多个文件签名。 MSDN表明这需要多个测试配置(因为代码覆盖率配置只允许选择单个.snk文件)

我可以在测试配置文件中配置代码覆盖率,以便在单元测试期间禁用签名,以便我可以保留一个测试吗?我已经阅读了MSDN文档,将-vr添加到sn中,如同 http://msdn.microsoft.com/en-us/library/ms243141(v=vs.80).aspx

但我不知道如何在我的测试配置中做到这一点 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

使用SN -vr选项的意图是

  

对于此程序集,在测试运行期间禁用签名验证

实际上,您只是不会在测试阶段重新签署程序集,在执行测试之前,您将在计算机系统上禁用使用SN -vr选项运行测试的程序集签名验证。 / p>

要在测试序列中执行此操作,您可以使用测试配置文件中的Setup and Cleanup Scripts页面。使用安装脚本行调用批处理脚本,该脚本将禁用测试系统上相关程序集的程序集签名验证。使用“清理”脚本行调用批处理脚本,该脚本将再次启用程序集签名验证。

这应该可以正常工作......