VS2012 Mstest在F#解决方案的Release内部版本中未发现任何测试.如何修复



我有一个VS2012解决方案,其中包含两个针对.NET 4.5的F#项目。项目B是项目a的MSTest单元测试项目。在Debug模式下构建解决方案时,测试资源管理器会识别4个可以正确执行的单元测试。但是,如果至少有一个项目是在Release模式下构建的,则
未找到任何测试
一个重要的细节是对两个项目都进行了签名,并应用了适当的InternalsVisibleTo属性(在调试模式下有效)。我有Debug和Release-.testsettings,除了执行超时之外,它们都是默认设置。我错过了什么?

要澄清的是,当您在调试模式下(通过构建解决方案)构建两个项目时,都会找到测试,但如果您在发布模式下构建任何一个项目,都找不到测试?我的第一个猜测是,在发布模式下,您的一个(或两个)项目配置出现了问题。有些设置(如强名称签名)是特定于配置的,因此很容易忘记为这两种配置设置它们。

要澄清的是,当您在调试模式下(通过构建解决方案)构建两个项目时,都会找到测试,但如果您在发布模式下构建任何一个项目,都找不到测试?我的第一个猜测是,在发布模式下,您的一个(或两个)项目配置出现了问题。有些设置(如强名称签名)是特定于配置的,因此很容易忘记为这两种配置设置它们。

Jack p.的解决方案

非常感谢你的提示。Release配置中缺少--keyfile标志。我想,不清楚在没有密钥文件的情况下构建是如何成功的。

最新更新