0

TFS 2010 を使用して自動ビルド プロセスの微調整に取り組んでいます。開発中は、特別な構成を使用して単体テストを実行します。ビルド中に、次のことを行うことは理にかなっている/可能ですか? UnitTest構成でアプリケーションをコンパイルし、単体テストを実行します。すべてパスしたら、リリース構成でビルドを実行してデプロイします。

上記の提案の背後にある理由は、一部の設定で構成ファイルの変換を使用しているためです。ただし、別のセットアップを必要とせずに、ビルド サーバーをそれらと一致させることができます。また、上記のアプローチが TFS ビルドでサポートされているかどうかも疑問です。IE: 異なる構成で 2 つのコンパイルを実行する方法を教えてください。

または、次のアプローチの方が優れています:リリース構成でアプリケーションをコンパイルし、単体テストを実行します。すべてパスしたら、デプロイします。

4

1 に答える 1

0

チーム エクスプローラーでビルド定義を編集して [プロセス] ページに移動すると、[必須] セクションに [ビルドするアイテム] パラメーターが表示されます。そのパラメーターを展開すると、"Configurations to Build" という子パラメーターが表示されます。そのプロパティの省略記号ボタンをクリックすると、ビルドするプラットフォームと構成を指定できるダイアログが呼び出されます。既定では、TFS は既定のプラットフォームと構成のみをビルドします。ただし、構成はいくつでも指定できます。

どの構成をテストして展開するかについては、個人的にはリリース バージョンに傾倒しています。その構成のシンボルを引き続き生成していることを確認し、テストの失敗に関する完全なスタック トレース情報を引き続き取得する必要があります。リリース ビルドをデプロイする場合は、おそらくそれがテストを実行する必要がある構成です。

于 2011-09-01T22:40:20.160 に答える