【问题标题】:TFS 2012 Build Server NUnit ExceptionTFS 2012 构建服务器 NUnit 异常
【发布时间】:2014-07-16 21:25:00
【问题描述】:

我有一个 NUnit 测试项目,我试图在我的 TFS 2012 Build 服务器上运行。 我收到以下错误:

  • 异常 System.InvalidOperationException,抛出异常 执行测试
  • C:\Builds\1\Projects\NUNIT 中没有可用的测试 测试\bin\NUnitTestProject.dll C:\Builds\1\Projects\NUNIT 测试\bin\NUnitTestProject.dll。确保已安装测试 发现者和执行者、平台和框架版本设置是 合适,然后重试。

我从 NuGet 安装了 NUnit.VisualStudio.TestAdapter 1.1.0.0 并在项目中引用。

我还在控制器上设置了 自定义程序集的版本控制路径,其中包含(它们基本上是 NuGet 包的副本):
nunit.core.dll
nunit.core.interfaces.dll
nunit.util.dll
NUnit.VisualStudio.TestAdapter.dll

出于测试目的,我只构建 NUnit 测试项目。

我的测试类很简单,如下:

using NUnit.Framework;

namespace NUnitTestProject
{
    [TestFixture]
    public class MySuperTests
    {
        [Test]
        public void MyFirstUnitTestMethod_ReturnsTrue()
        {
            Assert.IsTrue(true);
        }
    }
}

是不是我做的不对?

编辑 1: 在我的构建服务器上使用 TFS 2012 Update 4

编辑 2: 我认为问题在于 1.1.0.X 版本。 更新到 1.1.0.7 我没有再出现异常,但是,我确实遇到了未发现测试的问题。

在 github https://github.com/nunit/nunit-vs-adapter/ 上有一些关于此的问题

编辑 3: NUnit测试适配器的1.1.0.8已经修复了这个问题!

【问题讨论】:

  • 感谢这帮助了我。 1.2 版也可以正常工作。

标签: c# visual-studio-2012 tfs nunit


【解决方案1】:

您是否在构建定义中正确设置了测试运行器?

图像显示了 TFS2013,但 2012 具有不同的 2010 兼容性选项,可以选择该选项。 Visual Studio Test Runner 应该支持多种测试框架,而 2010 的兼容性只支持 MSTest

【讨论】:

  • 是的,我正在使用 Visual Studio 测试运行器设置。如此处所示:imgur.com/6qTJuGz
猜你喜欢
  • 2013-05-11
  • 1970-01-01
  • 2015-04-22
  • 1970-01-01
  • 2018-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多