2015-02-24 66 views
0

我有一個批處理文件,用於運行mstest.Clicking批處理文件執行該文件就好了。但是,當從勝利表單應用程序調用相同的文件時,mstest失敗。這種行爲看起來很古怪。任何人都可以提供任何理由。 我用下面的代碼來調用它:MStest失敗時,從Coded中調用批處理文件ui

  Process myProcess = new Process(); 
      ProcessStartInfo myProcessStartInfo = new ProcessStartInfo(@"D:\CodedUI\CommonAutomationFramework\Driver_batch.bat"); 
      myProcessStartInfo.UseShellExecute = false; 
      myProcess.StartInfo = myProcessStartInfo; 
      myProcess.Start(); 
+0

工作目錄可能是不一樣的。這是我的猜測,沒有看到批處理腳本。 – 2015-02-24 20:47:53

回答

0

到底是什麼故障?測試或MSTest本身?

無論如何,一個批處理文件在命令行解釋器(cmd)上執行命令。

在開始的過程中,也許應該啓動'cmd.exe'。閱讀批處理文件的內容,並通過他們的癮「cmd.exe的」

像這樣:

ProcessStartInfo processInfo; 
Process process; 

processInfo = new ProcessStartInfo("cmd.exe", "/c " + command); 
(...) 

如果你「命令」在這裏是在批處理文件中的文本。

你也可以試試這個:使用應用程序,以便在批處理文件的文件引用未能啓動時

System.Diagnostics.Process.Start(@"D:\CodedUI\CommonAutomationFramework\Driver_batch.bat"); 
+0

mstest進程開始,但測試立即失敗。我在mstest控制檯中看到失敗的結果 – 2015-02-24 18:52:40

+0

不要在您的答案中提問! – 2015-02-24 18:53:24

+0

這可能是因爲編碼的ui測試和我從中調用批處理文件的winform應用程序駐留在相同的解決方案中? – 2015-02-24 18:54:55

相關問題