2010-10-12 192 views
1

我試圖讓一些測試控制檯應用程序內運行內部MSTest的控制檯應用程序

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using Microsoft.VisualStudio.TestTools.UnitTesting; // this doesn't work 

我得到的錯誤是:

類型或命名空間名稱VisualStudio中「不存在命名空間中的「微軟」(是否缺少程序集引用?)

然而,它在一個單獨的測試項目中的所有作品: alt text

問題:有什麼不同?

回答

1

您需要更改ConsoleApplication的目標框架是.Net Framework 4.NET Framework 4 Client Profile

如果你的目標.NET Framework 4的客戶端配置文件,你不能 參考的裝配體不在 .NET Framework 4客戶端配置文件中。 相反,你必須針對.NET框架 4.

不能引用Microsoft.VisualStudio.QualityTools.UnitTestFramewor,因爲它不是客戶端配置框架的一部分。

編輯:對不起,你已經...

你需要在控制檯應用程序的參考Microsoft.VisualStudio.QualityTools.UnitTestFramework

您可以從C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies

默認的Visual Studio測試項目在默認情況下這個參考...

+0

我也不得不在添加 {3AC096D0-A1C2-E12C-1390-A8335801FDAB}; {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}入的csproj讓測試運動員認識到這個組裝。 http://www.bryancook.net/2009/12/manually-creating-ms-test-project.html – 2010-10-12 19:45:57

+0

剛剛發現,當這些GUID在那裏時,控制檯應用程序不運行..它只是啓動試跑者。去測試一個獨立的項目,我想..這是爲了好玩! – 2010-10-12 19:58:55

0

添加它您可以從Visual Studio的測試項目,並改變從類庫項目輸出類型控制檯程序。

問候 Aseem邦薩爾