我负责维护一个大型项目的msbuild脚本。
该解决方案包含约90个项目,每个项目都有自己的测试项目。
作为构建过程的一部分,所有测试项目都被聚合起来,然后调用mstest。
作为构建过程的一部分,所有测试项目都被聚合起来,然后调用mstest。
mstest /textcontainer:project1 /testcontainer:project2 ...
由于构建的命令长度已经超过了单个命令的最大长度,因此这不再是一个可行的解决方案。
我们有几个选择:
- 创建自定义任务,在逻辑位置上拆分项目列表,然后调用mstest两次。
- 为每个测试项目调用一次mstest。
这两种选项有什么优缺点?或者可能有其他替代方案吗?注意:我没有能够更改项目体系结构的能力,只能更改构建脚本。