2014-06-18 139 views
1

我有一個團隊成員最近做的項目。我添加了一些類並想單元測試它們。我將該項目添加到我們的單元測試解決方案中,但是我不能右鍵單擊任何功能並選擇「創建單元測試」。我發現了一個在命令窗口中手動輸入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?

回答

0

當你創建的「測試」項目,並選擇測試項目類型?

在csproj中,有一個名爲ProjectTypeGuids的標記,該標記爲項目提供了IDE的類型或類型列表,以便了解要使用哪些IDE工具。您可以在csproj中手動編輯它。

Here是GUIDS

最簡單的事情是隻殺了這個項目,並創建正確的模板創建新項目的非最終名單。

+0

不,這個項目不應該是一個測試項目,它是一個我希望測試的類庫。項目屬性,應用程序,輸出類型是'類庫'。 –

+0

殺死該項目並重新開始似乎工作,但它並沒有解決爲什麼的奧祕。 –

+0

可能是: {3AC096D0-A1C2-E12C-1390-A8335801FDAB}; {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}' –

相關問題