我有一個針對.NET 4.5的兩個F#項目的VS2012解決方案。項目B是項目A的MSTest單元測試項目。當在調試模式下構建解決方案時,測試瀏覽器識別出4個單元測試,這些單元測試可以正確執行。但是至少有一個項目建在版本模式下,比
沒有測試!
一個重要的細節是兩個項目都經過簽名,並且適用InternalsVisibleTo屬性(在調試模式下工作)。 我有調試和發佈-.testsettings,這是默認除執行超時。 我錯過了什麼?VS2012 Mstest在F#解決方案的發佈版本中發現沒有測試。怎麼修?
1
A
回答
1
爲了說明 - 當您在調試模式下(通過構建解決方案)構建兩個項目時,會找到測試,但是如果您在發佈模式下構建任一項目,則測試無法找到?我的第一個猜測 - 在發佈模式下,一個(或兩個)項目配置出現問題。某些設置(如強名稱簽名)是特定於配置的,因此很容易忘記爲兩種配置設置它們。
+0
UDP:[
1
澄清 - 當您以調試模式(通過構建解決方案)構建兩個項目時,會發現測試,但是如果您在發佈模式下構建任一項目,則不會找到測試?我的第一個猜測 - 在發佈模式下,一個(或兩個)項目配置出現問題。某些設置(如強名稱簽名)是特定於配置的,因此很容易忘記爲兩種配置設置它們。
通過Jack P.
非常感謝的提示解決方案。發佈配置中缺少--keyfile標誌。不清楚,認爲,沒有密鑰文件,構建如何成功。
相關問題
- 1. 從TeamCity發佈vs2012解決方案
- 2. MSTest封裝/解決方案中的所有測試方法
- 3. VS2012在解決方案中發佈多個項目
- 4. 從VS2010發佈Sharepoint解決方案?
- 5. 發佈Asp.Net解決方案
- 6. 測試NSIS腳本的現有解決方案
- 7. OnPointerExit()的觸發解決方案在Android上觸發發佈?
- 8. 如何告訴MSTEST在解決方案中運行所有測試項目?
- 9. 在ie6中測試有什麼好的解決方案?
- 10. VS2015在構建解決方案中發佈多個Web項目
- 11. 發佈多項目MVC解決方案測試時忽略所有項目
- 12. 發佈/生產版本有堆損壞。解決方案阻止它?
- 13. 調試現有的Sharepoint解決方案
- 14. 在解決方案中測試項目
- 15. MSTest結果成功時沒有發現測試
- 16. 在運行T4模板時將解決方案配置(調試/發佈)包含在解決方案中
- 17. VS2017無法發現MSTest測試
- 18. 有沒有好的ruby測試追蹤解決方案?
- 19. 爲什麼Visual Studio 2017正在發佈整個解決方案?
- 20. NOP在F#代碼發佈版本
- 21. 使用升級的VS2012解決方案進行測試,但在VS2010中構建
- 22. 在Visual Studio 2008中發佈解決方案中的問題
- 23. gmaven沒有測試發現
- 24. AndroidJUnit4測試沒有發現
- 25. GWTTestCase - 沒有測試發現
- 26. 在整個解決方案的調試版本中禁用Postsharp
- 27. 在VS2012中構建解決方案時出現ALINK錯誤
- 28. MSTest:未註冊測試發現者來執行測試用例的發現
- 29. Visual Studio 2008中的Visual Studio 2010(測試版2)解決方案
- 30. 將Nunit測試添加到現有解決方案中的做法是什麼?
澄清 - 當您在'調試'模式下(通過構建解決方案)構建兩個項目時,可以找到測試,但是如果您在發佈模式下構建*任一項目,測試不會被發現?我的第一個猜測 - 在發佈模式下,一個(或兩個)項目配置出現問題。某些設置(如強名稱簽名)是特定於配置的,因此很容易忘記爲兩種配置設置它們。 –
@JackP。非常感謝提示。發佈配置中缺少--keyfile標誌。不清楚,認爲,沒有密鑰文件,構建如何成功。 – Sly
@JackP .:似乎你已經得到了解決方案,回答了我的答案,並且一旦你添加了答案,我將會刪除它。 – Guvante