我们正在使用我们的构建服务器执行的mstest运行我们的单元测试 .
我们有一个约定,每个单元测试项目以“.Test”结束,每个集成测试项目以“.IntegrationTest”结束
是否可以指定mstest从符合我们约定的项目中运行所有测试?
现在,我们在一行中手动列出我们所有的测试项目,并且它变得非常乏味且不可维护:
“C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ mstest”/testcontainer:D:\workspace\unittestjob\solution\project1.Test\bin\Release\project1.Test.dll / testcontainer:D :\ workspace \ unittestjob \ solution \ project2.Test \ bin \ Release \ project2.Test.dll /testcontainer:D:\workspace\unittestjob\solution\project3.Test\bin\Release\project3.Test.dll / testcontainer:D :\ workspace \ unittestjob \ solution \ project4.Test \ bin \ Release \ project4.Test.dll /testcontainer:D:\workspace\unittestjob\solution\project5.Test\bin\Release\project5.Test.dll / testcontainer:D :\ workspace \ unittestjob \ solution \ project6.Test \ bin \ Release \ project6.Test.dll /testcontainer:D:\workspace\unittestjob\solution\project7.Test\bin\Release\project7.Test.dll / testcontainer:D :\工作区\ unittestjob \解决方案\ project8.Test \ BIN \发布\ project8.Test.dll
1 回答
它可以通过一些PowerShell魔术完成: