6

次のように、NUnit と VS テストを切り替えたいと思います。

#if !NUNIT
using Microsoft.VisualStudio.TestTools.UnitTesting;
#else
  using NUnit.Framework;
  using TestClass = NUnit.Framework.TestFixtureAttribute;
  using TestMethod = NUnit.Framework.TestAttribute;
  using TestInitialize = NUnit.Framework.SetUpAttribute;
  using TestCleanup = NUnit.Framework.TearDownAttribute;
  using TestContext = System.String;
  using DeploymentItem = NUnit.Framework.DescriptionAttribute;
#endif

私の質問は、NUnit と VSTests を簡単に切り替えるために、NUNIT プリプロセッサ シンボルを 1 か所 (App.config などが最適) で宣言するにはどうすればよいですか? を使用する#define NUNITと、それが書き込まれたファイルに対してのみ機能するためです。

4

2 に答える 2

10

プロジェクトのプロパティ ダイアログを使用します。そこでグローバルシンボルを定義できます:

プロジェクトを右クリック -> プロパティ -> ビルド タブ -> 条件付きコンパイル シンボル

于 2009-03-28T10:50:13.610 に答える
8

プロジェクトごとにこれを行う唯一の方法は、プロジェクト/ビルド自体を使用することです (プロジェクト プロパティ -> ビルド -> 条件付きコンパイル シンボル)。プロジェクトに複数の「構成」を定義し (異なるシンボルを定義して)、必要なものを使用できます。

新しい構成を追加するには、構成マネージャー (デバッグ/リリース ドロップダウンの下部) を使用し、既存の (デバッグ/リリース/etc) に基づいて新しい構成を作成します。プロジェクトのプロパティで、このオプションを選択して、その構成にさまざまなシンボルを設定できます。

于 2009-03-28T10:52:01.607 に答える