2011-06-20 9 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

解決策を閉じてもう一度開く必要があったようです。これは、Visual Studioでexeファイルを認識させたようです。私はexeファイルに変更を加えるたびに同じことをする必要があります。また、今後同様の問題に遭遇する人にとっては、AssemblyCleanup()メソッドを使いこなし、成功したかどうかにかかわらず、すべてのテストの実行後に正常に実行されます。

1

テスト結果ファイルは、すべてが実行されるまで作成されていない可能性があります。 XMLtoPDFConverter.exeに5秒または10秒のSleepを入れてみてください。そうすれば、プロセスはAssemblyCleanup()によって開始されますが、作成するのに十分な時間が経過するまで.trxファイルは検索されません。

関連する問題