无法找到该文件,使用参数运行MSTEST.EXE

时间:2014-01-03 19:40:45

标签: .net vb.net mstest

我正在从一个.NET应用程序中运行MSTEST(简化我们的一些测试人员的过程),我遇到了一个问题,并且可以使用第二组眼睛。这是代码。

    Dim rwSettings = "D:\Source\Infinity\Dev\Firebird\QA\LoadTesting\WebTests\perfvsctlr2.testsettings"
    Dim rwContainer = "D:\Source\Infinity\DEV\FIREBIRD\QA\LoadTesting\WebTests\Test.TestFx.LoadTesting.Enterprise\LoadTestDefs\Workload.loadtest"
    Dim rwResults = "D:\TestResults\workload.trx"
    System.Diagnostics.Process.Start("C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\MSTEST.EXE /Testsettings:" & rwSettings & " /Testcontainer:" & rwContainer & " /Resultsfile:" & rwResults)

现在有几个已知的问题(使用硬编码路径)但我只是想让它当前工作,我想确保变量在那里,以便我可以填充其他输入它们基于一些用户选择。

我可以不做我想做的事吗?也就是说,我不能像这样调用MSTEST.EXE的参数吗?我将需要使用3个列出的参数。

1 个答案:

答案 0 :(得分:2)

参数应该有效,你只需要将它们移动到start方法的arguments参数:

System.Diagnostics.Process.Start("C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\MSTEST.EXE", "/Testsettings:" & rwSettings & " /Testcontainer:" & rwContainer & " /Resultsfile:" & rwResults)