gid*_*eon 5 teamcity continuous-integration
所以我的情况是我终于完成了为 CI 配置 TeamCity。我让它在 SO 上的一些友好帮助下运行我的单元测试。
但是,许多单元测试会失败,因为一旦构建并准备好运行,unittests.dll 旁边需要有一个配置文件。
我写了一个简单的Command Line步骤:
copy %system.teamcity.build.checkoutDir%\xx.configfile <destination>
Run Code Online (Sandbox Code Playgroud)
该目标是一个问题,我需要它的Out目录TeamCity的创建。
TC 创建SYSTEM_<machinename> <datetime>\OUT. 一个例子:
C:\TeamCity\buildAgent\temp\buildTmp\SYSTEM_GIDEON 2015-07-02 16_51_09\Out
Run Code Online (Sandbox Code Playgroud)
在那里有我的 unittests.dll,我想在那里复制我的配置文件。我可以在命令行脚本中使用什么环境变量或(其他任何东西)?
(1) 构建测试是一个步骤,然后我想运行 (2) 复制配置步骤然后 (3) 运行测试。在步骤 (1) 之后,我有了那个xxx\xxx\Out目录,我需要某个变量中的那个目录。
我正在使用 Teamcity 9.0.2
我认为您的问题与 TeamCity 无关,而与 MSTest 的工作方式有关。您需要将 .config 文件设置为 aDeploymentItem并将测试部署到 MSTest 将在其中运行测试的目录。
说实话,我很惊讶你在本地运行时没有遇到这个问题,这让我觉得如果你在本地没有看到这个问题,你必须使用其他测试运行程序(例如 ReSharper)来运行测试机器。