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

时间:2015-07-02 11:49:29

标签: continuous-integration teamcity

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

然而,许多单元测试都失败了,因为一旦构建并准备好运行,就需要在unittests.dll旁边配置一个配置文件。

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

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

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

TC创建SYSTEM_<machinename> <datetime>\OUT。一个例子:

C:\TeamCity\buildAgent\temp\buildTmp\SYSTEM_GIDEON 2015-07-02 16_51_09\Out

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

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

我正在使用Teamcity 9.0.2

1 个答案:

答案 0 :(得分:2)

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

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