gpt4 book ai didi

continuous-integration - 在运行单元测试之前复制到 teamcity 的 out 目录

转载 作者:行者123 更新时间:2023-12-01 03:40:40 26 4
gpt4 key购买 nike

所以我的情况是我终于完成了为 CI 配置 TeamCity。我收到了 run my unit tests with some friendly help on SO .

但是,许多单元测试会失败,因为一旦构建并准备好运行,unittests.dll 旁边需要有一个配置文件。

我写了一个简单的Command Line步骤:

copy %system.teamcity.build.checkoutDir%\xx.configfile <destination>

目的地是问题所在,我需要它是 Out目录 teamcity 创建。

TC 创建 SYSTEM_<machinename> <datetime>\OUT .一个例子:
C:\TeamCity\buildAgent\temp\buildTmp\SYSTEM_GIDEON 2015-07-02 16_51_09\Out

在那里有我的 unittests.dll,我想在那里复制我的配置文件。我可以在命令行脚本中使用什么环境变量或(其他任何东西)?

(1) 构建测试是一个步骤,然后我想运行 (2) 复制配置步骤然后 (3) 运行测试。在步骤 (1) 之后,我得到了 xxx\xxx\Out目录,我需要来自某个变量的那个目录。

我正在使用 Teamcity 9.0.2

最佳答案

我认为您的问题与 TeamCity 无关,而与 MSTest 的工作方式有关。您需要将 .config 文件设为 DeploymentItem 并将您的测试部署到 MSTest 将在其中运行测试的目录。

老实说,我很惊讶您没有在本地运行这个问题,这让我觉得如果您在本地没有看到这个问题,您必须使用其他一些测试运行器(如 ReSharper)来运行测试机器。

关于continuous-integration - 在运行单元测试之前复制到 teamcity 的 out 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31183858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com