我有一個團隊成員最近做的項目。我添加了一些類並想單元測試它們。我將該項目添加到我們的單元測試解決方案中,但是我不能右鍵單擊任何功能並選擇「創建單元測試」。我發現了一個在命令窗口中手動輸入EditorContextMenus.CodeWindow.CreateUnitTests
的解決方案,但後來出現錯誤「測試生成僅支持非測試項目」。Visual Studio 2010如何確定哪些項目是測試項目?
我在整個項目中搜索了「test」,只找到了PopulateStructure
,所以沒有帶測試屬性的函數。我刪除了一個流浪的引用,Microsoft.VisualStudio.QualityTools.UnitTestFramework
,該團隊成員表示該引用已被Visual Studio自動插入。編譯時參考文獻沒有回來,但我仍然無法自動生成測試。
我搜索[
外AssemblyInfo.cs
的唯一屬性是我們中的一員:
[AttributeUsage(AttributeTargets.All)]
public class OurAttribute_C : System.Attribute
{
...
我做這個項目的文件,我測試的另一個項目文件之間的差異,並沒有看見明顯。與AssemblyInfo文件相同。
我知道我可以在沒有該工具的情況下手動創建測試,但VS2010爲什麼認爲這個項目是一個單元測試項目?
在尋找這個時,我發現很多抱怨VS2012 beta完全缺失的功能,我在其他項目中沒有這個功能。幾個地方有相關的投訴,但沒有答案。
類似(略有不同),沒有答案的問題:Unit test generation error in Visual studio website project?
不,這個項目不應該是一個測試項目,它是一個我希望測試的類庫。項目屬性,應用程序,輸出類型是'類庫'。 –
殺死該項目並重新開始似乎工作,但它並沒有解決爲什麼的奧祕。 –
可能是: {3AC096D0-A1C2-E12C-1390-A8335801FDAB}; {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} ProjectTypeGuids>' –