2017-12-06 9 views
0

TeamCity 10.x(Enterprise)とソース管理用のTFSを使用しています。フルロールバック後でもTeamCityでテストが失敗する

私は最近、ビルドを破らなかったチェンジセットをコミットしましたが、10個以上のテストプロジェクトで何百ものユニットテストが失敗する原因となりました。私のチェックインの直後にこれらのテストが失敗し始めたので、当然のことながら私は間違っていると思いました。

チェンジは、これらの変更が含ま:様々なファイルの名前空間を変更する

  1. を(例えば、「スタブ」フォルダにすべてのテストスタブを移動し、「.Stubs」接尾辞で終了する彼らの名前空間を更新します)。
  2. 他のファイルのusingステートメントを更新して、必要に応じてこれらの新しい名前空間を参照します。
  3. TypeMockを置き換えて、Moqライブラリを使用していくつかの単体テストを書き換えます。

すべてのユニットテストが再び成功することを期待して、私はチェンジセット全体をロールバックしました。

残念ながら、ほとんどのテストプロジェクトでは、引き続き多くのテストに失敗しています。さらに、これらのテストに失敗すると、残りのテストはすべてVSテストエンジンによってスキップされます。これは私が以前に見たことのない新しい動作です。

質問:

  1. はなぜテストでは、まだ私は問題のあるチェンジをロールバックしているにもかかわらず、失敗していますか?
  2. これを解決するにはどうすればよいですか?

私がこの投稿に十分な情報を提供していない場合は、私に知らせてください。

+0

あなたは再びそれを試して、エージェント上のキャッシュとソースをきれいにしようとすることができます。 –

答えて

0

問題を絞り込むための項目の下に試してください:あなたは確かにチェンジセットをロールバックする場合

  • チェックしていること。
  • TeamCityがソースを入手したり、最新のチェンジセットを取得したり、 固有のチェンジセットを取得する方法を確認します。
  • エージェントマシン上のキャッシュとそれ以前のソースをクリーニングしてください(ビルド前にすべてのファイルをクリーンアップしてからもう一度実行してください)。

    参考:Clean CheckoutClean Sources

+0

返信いただきありがとうございます!私は疲れていたので、この昨晩はもう時間を費やさなかったが、今朝はすべてのテストプロジェクトが再び緑色だった。私はそれがTeamCityのソースを取得する方法と関係があると信じています。なぜなら、私は完全なロールバックを確実にコミットしています。そして、デフォルトでは、ビルドの前にすべてのビルドディレクトリをクリーニングします。その理由は、あなたが言及した第2のポイントにある必要があります。 –

関連する問題