0

特定の方法で解決できるかどうか疑問に思っていた問題があります。

TeamBuildサーバーで実行されるMSBuildスクリプトで、パラメーターを渡したり、ある種の変数を設定したりできるようにしたいと思います。

このパラメーターは、MSTestでのTestFixtureのセットアップの条件として使用され、使用するクラスの具体的な実装を決定します。これは、ビルドサーバーで実行する場合はモックバージョンであり、開発者マシンで実行する場合は物理アセットへの参照になります。

これは簡単に可能ですか?環境変数を設定することもできますが、MSTestとMSBuildに使用できる特定のものがあればいいのですが。

4

2 に答える 2

1

これを行う最も簡単な方法は、構成ファイルを作成することです。これを可能にする MsBuild コミュニティ タスクがあります。

于 2009-05-11T07:18:21.747 に答える
0

xUnitのガイドラインとして、テストはパラメーターを取り入れるべきではありません。それらは、誰かがそれらを構成する必要なしに実行する必要があります。

public void TestMethodName()

あなたの必要性は依存性注入に向けられているようです。Spring.Netのようなフレームワークがより適しています。

更新:
あなたのコメントから、必要なのは#defineBUILDに似たスイッチだけのようです。条件付きコンパイルシンボル([プロジェクト設定]> [ビルド])を、ConditionalAttributeで装飾され、testFixtureSetupメソッドの最後に呼び出されるReplaceCollaboratorsForBuildServerメソッドと組み合わせて試してください。

于 2009-01-20T10:49:14.113 に答える