控制台应用程序中的MSTest

时间:2010-10-12 09:43:27

标签: c# mstest console-application

我试图在控制台应用程序中运行一些测试

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

我得到的错误是:

名称空间“Microsoft”中不存在类型或命名空间名称“VisualStudio”(您是否缺少程序集引用?)

然而,这一切都适用于单独的测试项目: alt text

问题:有什么不同?

2 个答案:

答案 0 :(得分:1)

您需要将ConsoleApplication的目标框架更改为.Net Framework 4 .NET Framework 4 Client Profile

  

如果您的目标是.NET   框架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 Test项目具有此引用...

答案 1 :(得分:0)

您可以从visual studio创建测试项目,并将项目输出类型从类库更改为控制台应用程序。

此致 Aseem Bansal