【问题标题】:How to run xunit in Visual Studio 2012?如何在 Visual Studio 2012 中运行 xunit?
【发布时间】:2015-10-30 20:16:22
【问题描述】:

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

测试无法开始。并且会提示“无法直接启动输出类型为类库的项目。

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

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

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

【问题讨论】:

  • 请看这篇帖子:stackoverflow.com/questions/16214684/… 这应该可以解决您的问题。
  • 您好,将方法更改为静态和公共,但测试浏览器上仍然没有显示测试。我附上了一个屏幕。有什么线索吗?
  • 这是一个代码库项目。我是否创建单元测试项目并不重要,Visual Studio 只是在我的 xunit 文件中不包含任何测试。我创建了一个 MSTest 单元,结果很好。
  • 我想补充一点,NuGet检索到的XUnit版本必须是稳定的1.9版本。如果您使用 XUnit2(如果在 NuGet 中选择了预发布,这是唯一可见的 Xunit),那么即使您通过 VS 工具库安装了 xunit 运行程序,VS'12 也不会看到您的测试。

标签: unit-testing visual-studio-2012 xunit


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    Install-Package xunit.runner.visualstudio
    
    Install-Package xunit.runner.msbuild
    
    Install-Package xunit.runner.console
    

    【讨论】:

      【解决方案3】:

      由于您使用的是 xunit,如果您想从 VS 运行测试,您必须将 Xunit 控制台作为外部工具映射到 VS。详情在这里:Can Visual Studio 2010 Test Runner run XUnit?

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

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

      【讨论】:

      • 非常感谢!我刚刚将 xunit.console.exe 添加到 VS2012。然后我在我的 TOOLS 手册下单击 xUnit Test。但输出窗口提示我“无法加载文件或程序集 'E:\My Documents\programming\exercise\xunit\xunit\bin\Debug\xunit.dll' 或其依赖项之一。此程序集由比当前加载的运行时更新的运行时构建,无法加载。'
      • 您可能有错误的版本,在您的 nuget 控制台中输入 Uninstall-Package xunit 以卸载当前版本,然后输入 install-package xunit -version 1.9.1 以安装最新的非 beta 版本。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多