【问题标题】:Run an NUnit 3.5 smoke test from Octopus Deploy从 Octopus Deploy 运行 NUnit 3.5 冒烟测试
【发布时间】:2016-10-20 20:45:23
【问题描述】:

我有一个 Octopus 项目,它部署了 2 个网站和一个 Web API。我编写了一个 NUnit 3.5 测试,它运行一个基本的 Selenium 测试,以确保所有组件都启动并运行。 NUnit Selenium 测试是在我的构建服务器(TFS 2015)中构建的,其他代码也是如此。如果 Octopus 能够获得我的最新版本的测试并在部署的环境中运行它,那就太好了。

构建可以将测试部署到文件共享或 Octopus nuget 提要,但是 nuget 提要会更好,因为它是版本化的。我不知道如何从提要中获取测试并执行它。 NUnit2 也有一个步骤定义,但 NUnit3 没有。必须有推荐的方法来处理这种情况!

设置一个 Jenkins 服务器来处理 Octopus 的所有测试是个好主意吗?

【问题讨论】:

    标签: octopus-deploy


    【解决方案1】:

    NUnit 3.5 采用与 NUnit 2 不同的方法。单元测试可以“自托管”在它们自己的 .exe 文件中,而不是通过 nunit 运行器运行它们。

    将您的 NUnit 项目转换为控制台应用程序并将 NUnitLite nuget 包添加到项目中。这将添加一个新的 Program.cs 文件,它允许您简单地运行测试,但调用输出的 EXE 文件。还有一些额外的细节in the NUnit docs

    脚本文件应该从包中运行,以便 Octopus 可以加载 nuget 包。

    【讨论】:

      猜你喜欢
      • 2015-07-30
      • 2021-04-17
      • 1970-01-01
      • 1970-01-01
      • 2010-12-14
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多