2013-04-26 110 views
2

我被指控在非TFS构建工具,将建立一个解决方案,运行单元测试项目,在溶液中,然后打包拿出一个工作流程用于部署的构建的最终输出。我最初构建了一个工作流,使用带有Outdir参数的MSBuild来获取可发布的应用程序以供以后存储。当我将单元测试项目,他们很好地工作在Visual Studio(2010年),但是当我运行通过的MSBuild我的解决方案的MSTest的一步找不到测试的解决方案,因为VSMDI文件指向测试项目的bin文件夹,但将Outdir参数应用于解决方案级别,以便在Outdir目录中构建测试DLL而不是BIN文件夹。如果我从MSBuild中删除Outdir,测试运行,但我没有得到可发布的应用程序。对于我们不想发布Visual Studio Publish将排除的代码文件和其他工件的Web应用程序,这是一个问题。的MSBuild和MSTest的非TFS构建工具与MSBuild的OUTDIR

任何想法如何获取时的MSBuild与OUTDIR运行MSTest的运行的基础上正确的VSMDI文件的测试?我想过编写一个XML转换脚本来将VSMDI中的路径更改为Publish文件夹,但这似乎是一种破解。

任何建议都不胜感激。

回答

0

你可以放弃vsmdi文件一起,通过DLL文件在列表中的命令行工具?
否则为变换的梅花。转换并不像你想象的那么糟糕,因为至少你知道开发者正在运行与你的构建相同的测试,并且当你尝试构建,测试和打包发布版本时会出现这个问题。

+0

我原本指定的DLL列表,但我试图建立一个AntHillPro“黑匣子”的工作,将建立和测试任何解决方案,所以我不能硬编码测试的DLL。我想我将不得不看一个变换。这不是什么大问题(将“debug \ bin \”更改为我的发布文件夹),但我希望有一些我错过了。 – 2013-04-29 14:06:37