VS2012 Mstest在F#解决方案的Release版本中找不到测试。怎么修?

时间:2012-09-04 06:39:36

标签: f# mstest visual-studio-2012

我有一个针对.NET 4.5的两个F#项目的VS2012解决方案。项目B是项目A的 MSTest 单元测试项目。在调试模式下构建解决方案时,测试资源管理器识别 4个单元测试可以正确执行。但是,如果至少有一个项目是在发布模式下构建的,那么 未找到测试
一个重要的细节是项目都已签名并且应用了适当的InternalsVisibleTo属性(在调试模式下它可以工作)。 我有Debug和Release -.testsettings,除执行超时外是默认值。 我错过了什么?

2 个答案:

答案 0 :(得分:1)

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

Jack P.

解决方案

非常感谢提示。 Release配置中缺少--keyfile标志。不清楚,想想,如果没有密钥文件,构建如何成功。

答案 1 :(得分:1)

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

相关问题