• 运行单个测试:使用 /TestContainer 参数。 .webtest 文件或 .loadtest 文件被视为测试容器,包含单元测试的 DLL 也是测试容器。 例如,如果您有一个名为 WebTest1.webtest 的 Web 性能测试,请使用:

    mstest /TestContainer:WebTest1.webtest

  • 运行多个测试:多次使用 /TestContainer 参数。 例如,如果要执行 WebTest1.webtes 和 WebTest2.webtest,请使用:

    mstest /TestContainer: WebTest1.webtest /TestContainer: WebTest2.webtest

  • 运行指定部署项的测试:当您从命令行运行测试时,无法利用 Visual Studio 旗舰版中的自动过程。 在 Visual Studio 旗舰版中运行测试时,它会尝试确定运行测试所需部署的依赖项。 例如,如果您已编写自定义验证规则自定义提取规则,则它们将作为依赖项。

    明确您要部署什么。 例如,如果您需要部署一个 DLL 才能运行测试,则需要运行 mstest 并指定 /testsettings 参数。 测试设置还可以包括部署项。

    mstest /TestContainer:WebTest1.webtest /TestSettings:NewOrEditedTestSetting.testsettings

  • 使用测试控制器和测试代理运行分布式测试:当运行测试时,您需要创建或使用测试设置,其中通过使用 /testsettings 参数指定一个测试控制器。

    mstest /TestContainer:WebTest1.webtest /TestSettings:NewOrEditedTestSetting.testsettings

  • 运行编码的 Web 性能测试:将 /testcontainer 参数设置为包含编码测试的 DLL 名称:

    mstest /TestContainer:TestProject1.dll

    为测试容器指定 DLL 时,mstest 将执行 DLL 中的所有测试。 如果只希望执行 DLL 中的一个测试,则可以使用 /test 参数。 例如,若要运行包含在 DLL 中的 WebTest1Coded,可以使用:

    mstest /TestContainer:TestProject1.dll /Test:WebTest1Coded

    如果要执行两个 Web 性能测试,请指定多个 /Test 参数:

    mstest /TestContainer:TestProject1.dll /Test:WebTest1Coded /Test:WebTest2Coded

  • 指定测试结果文件:使用包含用户、计算机和时间戳的唯一名称保存结果文件(.trx 文件)。 若要指定结果文件的名称以及生成该文件的位置,请使用 /resultsfile 参数。

    mstest /TestContainer:WebTest1.webtest /resultsfile:c:\results\MyResults.trx

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐