所以我的情况是我最终完成了为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
答案 0 :(得分:2)
你的问题与TeamCity无关我不认为,这与MSTest的工作方式有关。您需要将.config文件作为DeploymentItem
并让测试将其部署到MSTest将运行测试的目录中。
说实话,我很惊讶你没有在本地运行这个问题,这让我觉得你必须使用其他测试运行器(如ReSharper)来运行测试,如果你还没有看到这个问题在你当地的机器上。