我有一个针对.NET 4.5的两个F#项目的VS2012解决方案。项目B是项目A的 MSTest 单元测试项目。在调试模式下构建解决方案时,测试资源管理器识别 4个单元测试可以正确执行。但是,如果至少有一个项目是在发布模式下构建的,那么
未找到测试!
一个重要的细节是项目都已签名并且应用了适当的InternalsVisibleTo属性(在调试模式下它可以工作)。
我有Debug和Release -.testsettings,除执行超时外是默认值。
我错过了什么?
答案 0 :(得分:1)
澄清一下 - 当您在调试模式下构建两个项目时(通过构建解决方案),可以找到测试,但如果您在发布模式下构建任一项目,则找不到测试?我的第一个猜测 - 在发布模式下,一个(或两个)项目配置出错了。某些设置(如强名称签名)是特定于配置的,因此很容易忘记为两种配置设置它们。
解决方案非常感谢提示。 Release配置中缺少--keyfile标志。不清楚,想想,如果没有密钥文件,构建如何成功。
答案 1 :(得分:1)
澄清一下 - 当您在调试模式下构建两个项目时(通过构建解决方案),可以找到测试,但如果您在发布模式下构建任一项目,则找不到测试?我的第一个猜测 - 在发布模式下,一个(或两个)项目配置出错了。某些设置(如强名称签名)是特定于配置的,因此很容易忘记为两种配置设置它们。