【问题标题】:is NUnit 3.5.0 compatible with teamcityNUnit 3.5.0 是否与 teamcity 兼容
【发布时间】:2016-11-15 16:41:31
【问题描述】:

所以我的 nunit 2.6 测试在团队城市中运行,结果显示在“测试”选项卡中。我只是选择内置的 nunit 构建步骤,在“Runs Tests from:”中输入包含测试的文件名称,在“NUnit categories include:”中输入类别名称

但是,如果我升级我的测试并从“NUnit runner”下拉列表中选择 NUnit3,事情就会开始出错。

在对命令行和控制台运行程序进行了多次谷歌搜索和摸索之后,我无法使用完整的“选项卡结果”级别的兼容性来完成这项工作。

关于如何使这项工作有很多建议,但最好的文章至少有一年的历史,我完全不清楚它们是否适用于 3.5.0

有人让这个完全正常工作还是不再受支持?你能解释一下你是怎么做到的吗?

【问题讨论】:

    标签: nunit teamcity


    【解决方案1】:

    NUnit 3.5.0 确实适用于 TeamCity,但它要求您使用 NUnit TeamCity Event Listener Extension。您可以将它与NUnit Console Runner 包一起安装,或者使用NUnit Console Runner with Extensions,其中包括TeamCity 扩展以及其他常用的NUnit 扩展。

    一旦你有了扩展,TeamCity 应该自动将--teamcity 命令行选项添加到nunit3-console.exe

    在此处查看有关各种NUnit Runner NuGet packages 的更多信息以及每个@中包含的内容。

    您将这些包添加到您的一个测试项目中。这将导致它们安装在解决方案根目录的包目录中。从那里,内置的 NUnit 3 步骤将起作用,只需将可执行位置更新为指向 3.5.0。请参阅Getting Started With NUnit and TeamCity 文档。我会使用案例 4,NUnit 构建步骤。

    如果您只想测试某些类别,则需要添加 --where 子句作为附加命令行参数。

    【讨论】:

    • 我试过这个。你能添加更多细节吗?即您将这些软件包添加到您的解决方案中?有没有办法通过teamcity安装它们而不这样做?你必须将跑步者和dll复制到同一个目录吗?类别有效还是您必须手动添加 --where cmd 行参数?你是使用内置的构建步骤还是命令行?
    • 我尝试了您的扩展解决方案,但它抱怨无法读取 teamcity 生成的 nunit 文件
    • 这是一个很好的文档链接。我必须使用最低版本的团队城市吗?
    • 该文档适用于 TeamCity 10,但我相信它也适用于 9。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    • 2018-10-06
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 2017-06-07
    • 2011-05-23
    相关资源
    最近更新 更多