2016-08-01 8 views
0

SpecRunテストを実行すると、実行ログが生成され、TestResultsディレクトリに配置されます。テスト実行中に動的に生成されるログのフルネームをプログラムで取得するにはどうすればよいですか?私のBeforeTestフックでは、TestResultsディレクトリ内のすべてのファイルを削除しています。テスト実行の現在のログを除外したいと思います。これはこれを行うには適切なフックですか?私は一度に20のテストを実行することを選ぶかもしれません、そして、私は20のテストのうちの最初のテストの前のファイルが一度だけ削除されることを望んでいます。その後、実行された別のテストの後にファイルを削除する必要はありません。だから私が20テストを実行するために複数選択した場合、テストが実行される前にディレクトリからファイルを前提条件として削除します。プログラムでSpecRunテストから生成されたデフォルトログを取得

+0

TestResultsディレクトリのファイルを削除する理由は何ですか?以前の実行からのファイルは、後の実行に影響しません。 –

+0

私はこれらのテストをビルドを通して非常に頻繁に実行することを考慮すると、ディレクトリはファイルでかなり大きくなります。私はちょうど最新のテストランの前にファイルを削除したい – user5199

+0

これはどのように解決できますか知っていますか? – user5199

答えて

0

ログファイルを削除しないようにすることをお勧めします。

ログファイルのファイル名の形式は、以下である:%プロジェクト名%_%名%_%タイムスタンプ%の.log

%プロジェクト名の%:使用srProfileファイルから設定/プロジェクト名からの値。
%Name%:設定/名前または使用するsrProfileファイルのファイル名の値。
%タイムスタンプ%: "S" でDateTime.Now - フォーマット文字列 - ':' が削除されている


完全な開示:私はSpecFlow +/SpecRunの開発者の一人です。

+0

ありがとうAndreas。私はこれを試してみる – user5199

関連する問題