2008-12-16 83 views
2

我想设置一个TeamCity 4.0构建服务器来运行VS2008(非TFS)单元测试。MsTest在文件夹中运行所有测试

如果我手动创建一个测试列表并维护列表,以便所有创建的单元测试都包含在列表中,那么我可以使用“/ testlist:mylist”选项在构建服务器上自动运行所有测试。

但是一旦项目开发启动,维护列表本身就会成为问题。所以我在寻找一种方式来告诉MSTEST只是“加载,你可以在此文件夹中找到所有测试”,这可能吗?

一种解决方法是指定要运行的测试程序集。但这与维护“全部”测试列表并无太大区别。

是否有可能告诉MSTEST.exe只加载它可以找到的所有测试?任何有经验的人?我对此很陌生,但我需要它自动化。

回答

1

我用用TC4 + NUnit的一个MSBuild脚本,并做明确的运行像(亚军您使用哪一个?):

<NUnit Assemblies="Test/bin/$(Platform)/$(Configuration)/Product.Test.dll" Platform="x86" /> 

但没有理由为什么你不能做一个ItemGroup或使用CreateItem创建所有匹配模式的DLL列表并运行它的方式。

一般而言,假设[TeamCity]跑步者(通常记录完备)绝对不需要明确的测试列表,无论您的生成方式如何轻松,都是正确的。

+0

我使用sln2008构建亚军,因为我已经在构建服务器VS2008专业版。我已经尝试使用通配符在组件列表中,但TeamCity的只是它提供给MSTEST字面上......这样的ItemGroup似乎是一个很有前景的选择。 – chakrit 2008-12-16 15:45:40

相关问题