4

私はNUnit(2.4.6)を使用しており、ビルド/テストナイトはTeam City 4で行われます。TeamCityに連絡しましたが、すでにこれを処理できないと言われています。だから、ここにいます。

私が欲しいのは、いつものようにテストを行うようにテストを設定することですが、ハングアップした場合...不明な理由で(これが発生する可能性があります...)...続行したくないが失敗する。これが必要なのは、ビルドナイトが完了したことに気づき、テストが到着すると、テストが一晩中ハングアップするためです。

どうしますか?

Nunit 2.5(ベータ)にはMaxTime属性があることを知っていますが、アップグレードして800ユニット以上のテストを実行する必要があります...このベータバージョンにアップグレードしなくても、テスト全体で何かが必要です。

4

3 に答える 3

2

TC にはビルド構成ごとに実行タイムアウトがあり、それを超えるとビルドに失敗します。一般的な設定では、「それより長く実行するとビルドに失敗する」です。単体テストごとではありませんが、シナリオには十分だと思います。

于 2008-12-21T17:04:38.037 に答える
1

If you're dead set against upgrading to 2.5 there is a MaxTimeDecorator in the NUnit samples which will fail the test if takes longer than the specified time. Obviously this won't help when the test hangs, but you can probably modify the sample so it spawns off the test in its own thread and has a call back every so often to see if the time limit has been exceeded. This however would get rather complicated very quickly.

于 2008-12-22T06:31:10.843 に答える
0

あなたが提案するように、私はMaxTimeを使用します.

問題が単純にテストの更新にかかる時間である場合、個人的には、ソース ファイルを解析して属性を追加するための簡単で汚いプログラムを作成するでしょう。おそらくコードを更新するより良い方法(ジェネレーターなど)がありますが、それはうまくいくでしょう。

NUnit 2.5 を使用しないやむを得ない理由がない限り?

于 2008-12-20T18:40:37.580 に答える