2010-10-12 75 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邦萨尔