2012-09-04 57 views
1

我有一個針對.NET 4.5的兩個F#項目的VS2012解決方案。項目B是項目A的MSTest單元測試項目。當在調試模式下構建解決方案時,測試瀏覽器識別出4個單元測試,這些單元測試可以正確執行。但是至少有一個項目建在版本模式下,比
沒有測試
一個重要的細節是兩個項目都經過簽名,並且適用InternalsVisibleTo屬性(在調試模式下工作)。 我有調試和發佈-.testsettings,這是默認除執行超時。 我錯過了什麼?VS2012 Mstest在F#解決方案的發佈版本中發現沒有測試。怎麼修?

+0

澄清 - 當您在'調試'模式下(通過構建解決方案)構建兩個項目時,可以找到測試,但是如果您在發佈模式下構建*任一項目,測試不會被發現?我的第一個猜測 - 在發佈模式下,一個(或兩個)項目配置出現問題。某些設置(如強名稱簽名)是特定於配置的,因此很容易忘記爲兩種配置設置它們。 –

+0

@JackP。非常感謝提示。發佈配置中缺少--keyfile標誌。不清楚,認爲,沒有密鑰文件,構建如何成功。 – Sly

+0

@JackP .:似乎你已經得到了解決方案,回答了我的答案,並且一旦你添加了答案,我將會刪除它。 – Guvante

回答

1

爲了說明 - 當您在調試模式下(通過構建解決方案)構建兩個項目時,會找到測試,但是如果您在發佈模式下構建任一項目,則測試無法找到?我的第一個猜測 - 在發佈模式下,一個(或兩個)項目配置出現問題。某些設置(如強名稱簽名)是特定於配置的,因此很容易忘記爲兩種配置設置它們。

+0

UDP:[]可以用來代替命令行參數。 – Sly

1

澄清 - 當您以調試模式(通過構建解決方案)構建兩個項目時,會發現測試,但是如果您在發佈模式下構建任一項目,則不會找到測試?我的第一個猜測 - 在發佈模式下,一個(或兩個)項目配置出現問題。某些設置(如強名稱簽名)是特定於配置的,因此很容易忘記爲兩種配置設置它們。

通過Jack P.

非常感謝的提示解決方案。發佈配置中缺少--keyfile標誌。不清楚,認爲,沒有密鑰文件,構建如何成功。

相關問題