2

テストを実行するたびに生成される、完成したテスト.trxファイルから.pdfファイルを自動的に生成しようとしています。このtrxファイルを取得してpdfに変換できる.exeを作成しました。アプリケーションを単独で実行すると正常に動作しますが、クリーンアップスクリプトとして使用しようとすると問題が発生します。テストは正常に実行され、テスト結果ファイルが生成されましたが、クリーンアップメソッドを実行すると、テスト結果ファイルが見つからないようです。

AssemblyCleanup()メソッドも使用してみましたが、同様のエラーが発生します。

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

助けていただければ幸いです、ありがとう。

4

2 に答える 2

1

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

于 2011-06-20T17:53:56.183 に答える
1

必要だったのは、ソリューションを閉じて再度開くことだけだったようです。これは、VisualStudioにexeファイルを認識させたようです。exeファイルに変更を加えるたびに同じことをしなければなりません。また、将来同様の問題が発生する場合は、AssemblyCleanup()メソッドを使用し、成功したかどうかに関係なく、すべてのテスト実行後に正常に実行されます。

于 2011-06-24T15:40:53.257 に答える