【发布时间】:2012-01-31 11:03:43
【问题描述】:
我有一个测试解决方案 (TestSolutionA),其中包含一个测试项目 (TestProjectA: 包含使用 NUnit 的系统测试) 并引用了另一个现有项目 (ProjectB),因为我的测试项目需要读取该项目的一些类比如 EmailHelper。
TFS 中的文件夹结构:
*Root
**Tests
***References
***TestSolutionA
****TestProjectA
**ClassLibraries
***ProjectB
References 文件夹包含 TestProjectA 使用的程序集,例如 NUnit.dll 等。
现在我已经配置了 TeamCity,以便它构建 TestSolutionA 并运行 TestProjectA 的测试。这意味着在构建 TestSolutionA 时,该解决方案中已引用的所有文件和文件夹都将检出到“检出目录”,然后构建解决方案。
问题是这个测试解决方案的构建速度很慢,因为每次它必须将 ProjectB 的所有文件和文件夹检出/导出到 TeamCity 服务器并重新构建它们,而只需要 ProjectB 的 dll,而不是全部里面的文件/类。
当涉及更多外部项目时,问题会出现更多。
在测试项目必须引用外部项目的情况下,是否有更好的解决方案来加快构建速度?例如即时构建程序集,而不是将它们检出/导出到 TeamCity 服务器。
不确定是否可行。
希望问题很清楚。
谢谢,
【问题讨论】:
标签: testing configuration build nunit teamcity