【问题标题】:Run Nunit tests using teamcity on deployed site在部署的站点上使用 teamcity 运行 Nunit 测试
【发布时间】:2016-01-31 04:59:27
【问题描述】:

我已使用 Git 配置 TeamCity 来获取我的 ASP.NET MVC 项目。 我在最后一步添加了使用 NUnit 的测试。

但一种测试检查方法仅适用于部署我的项目的机器(访问限制特性)。

所以测试失败,因为它测试了部署在 TeamCity 部署代理机器上的代码。我必须以某种方式针对已部署的环境运行测试。

我能否以某种方式让我的测试检查部署到机器站点上的项目的功能,或者使用站点部署到的目录中的测试运行 dll?

【问题讨论】:

    标签: asp.net-mvc testing continuous-integration nunit teamcity


    【解决方案1】:

    一种方法是将该测试标记为 [Explicit],以便它仅在您选择它时运行。这基本上意味着您只能手动运行它。

    另一种方法是在该测试中使用一个独特的类别并将其排除在您的 TC 运行中。当您不在命令行中排除它时,它将运行。

    如果您愿意,您可以将这两种方法组合为 [Explicit, Category("Deployed")]。在这种情况下,您必须使用 NUnit V2 中的 --include 选项或 NUnit V3 中的 --where 在运行中包含已部署类别。

    【讨论】:

    • 如果我理解正确,这是一种在 TC 上省略测试的方法。但是有没有办法让 TC 从已部署机器上的项目开始在其 dll 中进行测试? (上一步项目已经部署到机器上)
    • 抱歉,我不知道。
    • Dan - 你能得到这个问题的答案吗?
    猜你喜欢
    • 2011-09-14
    • 1970-01-01
    • 2011-10-20
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多