我正在尝试设置TeamCity 4.0构建服务器来运行VS2008(非TFS)单元测试。
如果我手动创建测试列表并维护列表,以便创建的所有单元测试都包含在列表中,我可以使用“/ testlist:mylist”选项在构建服务器上自动运行所有测试。
但是一旦项目开发开始,维护列表本身将成为一个问题。所以我正在寻找一种方法告诉MSTEST只是“加载你可以在这个文件夹中找到的所有测试”,这可能吗?
一种解决方法是指定要运行的测试程序集。但这与维护“全部”测试列表并没有太大区别。
是否可以告诉MSTEST.exe只加载它可以找到的所有测试?有经验的人吗?我对此有点新意,但我需要它自动化。
答案 0 :(得分:1)
我使用MSBUILD脚本使用TC4 + NUnit(您正在使用哪个运行程序?),并执行以下显式运行:
<NUnit Assemblies="Test/bin/$(Platform)/$(Configuration)/Product.Test.dll" Platform="x86" />
但是没有理由不能使用ItemGroup
或使用CreateItem
来创建与模式匹配的所有DLL的列表并以这种方式运行。
一般来说,假设[TeamCity]跑步者(通常记录很清楚)绝对不需要明确的测试列表,无论你如何轻松地生成它们,你都是正确的。