TFS单元测试构建问题
本文关键字:问题 构建 单元测试 TFS | 更新日期: 2023-09-27 18:13:51
我有一个解决方案,其中有4个项目。3个是我的测试的依赖项,另一个只是我的测试。
- DL
- BI
- MySite(网站)
- mytest
MyTests项目中的一些单元测试引用了网站MySite中的一些MVC控制器的名称空间。
问题是我如何获得MyTests项目来构建和部署TFS构建。无论我尝试什么,在TFS构建机器上的_publishhedwebsites文件夹总是有网站,而不是MyTests文件夹。出于某种原因,它认为自己是在建设网站,而不是测试。从构建定义或解决方案的角度来看,任何帮助都将受到赞赏。
目的是构建测试并将它们分发到服务器,在服务器上可以使用任务管理器中的命令行工具(有选择地)运行它们。如果我不能正确地构建解决方案,我就不能分发它们。
好了,这里有一些东西。首先,您需要确保外部解决方案将MyTests识别为启动项目,并将其他项目作为构建依赖项。然而,这可能并不能解决你的问题。为了做到这一点,你可能不得不创建一个自定义构建脚本或手工编辑你的解决方案/项目文件。后一种方法的问题是,如果其他人从这个解决方案中构建MySite,编辑项目文件以排除它的输出将会给他们带来问题。
我个人的方法是制作一个MSBuild脚本,该脚本指定构建项目的顺序以及您想要的文件。这是相当直接的,并且可能很容易指定您想要的输出(如果项目构建一开始就很混乱,或者它有过多和复杂的依赖关系,这有时是非常繁琐的)。
这是MSBuild的最外层资源。我会仔细查看并思考最简单的解决方案是什么,但如果您可以使用每个项目的项目文件进行构建,然后添加单个构建步骤来清理输出,我不会感到惊讶。