【问题标题】:MsTest Run all test in foldersMsTest 运行文件夹中的所有测试
【发布时间】:2008-12-16 16:58:21
【问题描述】:

我正在尝试设置 TeamCity 4.0 构建服务器来运行 VS2008(非 TFS)单元测试。

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

但是一旦项目开发开始,维护列表本身将是一个问题。所以我正在寻找一种方法来告诉 MSTEST 只“加载您可以在此文件夹中找到的所有测试”,这可能吗?

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

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

【问题讨论】:

    标签: continuous-integration mstest testing


    【解决方案1】:

    我使用 TC4 + NUnit 使用 MSBUILD 脚本(您使用的是哪个运行器?),并执行如下显式运行:

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

    但您没有理由不能使用ItemGroup 或使用CreateItem 创建与模式匹配的所有DLL 列表并以这种方式运行。

    一般来说,您正确地假设 [TeamCity] 跑步者(通常有很好的文档记录)绝对不需要明确的测试列表,无论您多么容易生成它们。

    【讨论】:

    • 我正在使用 sln2008 构建运行器,因为我在构建服务器上有 VS2008 Pro。我尝试在程序集列表中使用通配符,但 TeamCity 只是将它提供给 MsTest 字面意思......所以 ItemGroup 似乎是一个很有前途的选择。
    • 如果您创建一个 msbuild 脚本,您可以通过执行 链接到 sln,然后运行也从那里进行测试。 (可以使用***.Test.Dll等)
    • 猜猜 MSBuild 是要走的路……呵呵!
    猜你喜欢
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 2011-04-02
    相关资源
    最近更新 更多