2011-06-20 16 views
2

我試圖從每次測試運行後生成的完成的測試.trx文件中自動生成.pdf文件。我創建了一個可以接受這個trx文件並將其轉換爲pdf的.exe文件。當我自己運行應用程序時,該應用程序工作正常,但當我嘗試使用它作爲清理腳本時遇到問題。測試運行正常,並生成測試結果文件,但是當它運行清理方法時,它似乎無法找到測試結果文件。編碼UI測試 - 運行一個exe文件作爲清理腳本

我也試過使用AssemblyCleanup()方法,但是產生了類似的錯誤。

[TestClass] 
public static class AssemblyClean 
{ 
    [AssemblyCleanup()] 
    public static void AssemblyCleanup() 
    { 
     System.Diagnostics.Process.Start("XMLtoPDFConverter.exe"); 
    } 
} 

任何幫助,將不勝感激,謝謝。

+0

你能和我一起分享你的應用程序XMLtoPDFConverter嗎?謝謝 –

回答

1

似乎只需要關閉解決方案並重新打開它。這似乎使視覺工作室認識到exe文件。每當我對exe文件進行更改時,我都必須做同樣的事情。此外,對於將來遇到類似問題的任何人,我堅持使用AssemblyCleanup()方法,並且在每次測試運行後都執行得很好,無論成功與否。

1

測試結果文件可能不會在所有內容運行之後才創建。嘗試在您的XMLtoPDFConverter.exe中放入5或10秒Sleep。這樣,您的過程將由AssemblyCleanup()開始,但直到創建足夠的時間後纔會查找.trx文件。

相關問題