【问题标题】:Interactive command line from MSBuild来自 MSBuild 的交互式命令行
【发布时间】:2012-06-26 09:40:34
【问题描述】:

我正在使用 TeamCity 和 MSBuild 构建应用程序,并且为了能够在构建过程中运行我的 javascript 集成测试(使用 NUnit 和 Watin),并且仍然能够将 TeamCity Build 代理作为 Windows 服务运行,我需要从交互式命令窗口运行测试。至少根据这个线程:Watin Tests fail on CC.Net

但是,我在获取 MSBuild“Exec”任务以使用 /interactive 标志启动 cmd.exe 时遇到问题。我试过这样做

<Exec ContinueOnError="false" Command="start $(COMSPEC) /interactive /c $(SolutionDir)/Tests/RunTests.bat"/>

,这将产生一个带有适当标志的新 cmd 窗口,但问题似乎是 ContinueOnError 不再起作用,因为只要产生新的 cmd 窗口成功,它总是会成功。 bat 文件可能会失败,构建仍会继续。

有谁知道如何用 MsBuild 最好地解决这个任务?

如果您对如何在 TeamCity 服务器上使用 Watin 运行集成测试而不在服务器上保持登录用户有其他建议,请提出。

【问题讨论】:

    标签: javascript msbuild teamcity watin


    【解决方案1】:

    1 转到您的 teamcity 项目。 1.添加构建步骤 2. 制作 Runner 类型:命令行 3.通过自定义脚本在那里编写您的脚本或在那里调用脚本。

    除非我弄错了并且有特定原因您需要使用 MSBuild? TeamCity 支持除 MSBuild 之外的许多工具,因此除非有特定原因,否则我会在此步骤中避免使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-26
      • 1970-01-01
      • 1970-01-01
      • 2012-07-03
      相关资源
      最近更新 更多