8

我对单元测试很陌生。我一直在遵循在http://channel9.msdn.com/Events/TechEd/Europe/2012/DEV214上的 Visual Studio 2012 中创建单元测试的程序。

测试将无法开始。它会提示我“无法直接启动具有类库输出类型的项目。

为了调试这个项目,将一个可执行项目添加到这个引用库项目的解决方案中。将一个可执行项目设置为启动项目。

即使我将单元测试类代码附加到控制台程序,测试也不会启动并且测试资源管理器是空的。在视频中,它不需要任何正在运行的程序。那位女士只创建了一个类库,测试将运行。

我应该怎么办?笔记。鼠标右键菜单上没有“创建单元测试”

在此处输入图像描述

4

3 回答 3

12

我找到了原因。我必须去Visual Studio Gallary 并下载 xUnit.net 运行程序,测试将进入我的测试资源管理器。仅仅从 Nuget 获取库是行不通的。

于 2013-05-01T20:58:58.477 回答
5

不再支持在 Visual Studio Gallary 中找到的运行器。您应该使用 NuGet 包:

Install-Package xunit.runner.visualstudio

Install-Package xunit.runner.msbuild

Install-Package xunit.runner.console
于 2015-10-22T18:03:18.857 回答
0

由于您使用的是 xunit,因此如果您想从 VS 运行测试,您必须将 Xunit 控制台作为外部工具映射到 VS。详细信息:Visual Studio 2010 Test Runner 可以运行 XUnit 吗?

否则,您可以从此处安装 TestDriven.net:http://www.testdriven.net/download.aspx 这将允许您右键单击您的测试项目并运行测试。

附带说明:在尝试运行任何测试之前,不要忘记构建您的解决方案。

于 2013-05-01T19:46:53.307 回答