を使用してプロジェクトを作成していWin7 x64
ます。テストの一部では、x86のサポートのみを表すSQLServerCEを使用する必要があります。私が使用Visual Studio 2010 Express
しているので、プロジェクトのプラットフォームターゲットを変更して、実行する*.cprojファイルを手動で編集する必要がありますschema export test (NHibernate)
。プラットフォームターゲットに応じて、テストの一部を実行する方法。
ありがとう!
を使用してプロジェクトを作成していWin7 x64
ます。テストの一部では、x86のサポートのみを表すSQLServerCEを使用する必要があります。私が使用Visual Studio 2010 Express
しているので、プロジェクトのプラットフォームターゲットを変更して、実行する*.cprojファイルを手動で編集する必要がありますschema export test (NHibernate)
。プラットフォームターゲットに応じて、テストの一部を実行する方法。
ありがとう!
このシナリオを処理するための組み込みメカニズムがNUnitにあるかどうかはわかりませんが、少なくともプリプロセッサディレクティブを使用できます。
たとえば、x86を対象とした「Debugx86」ソリューション構成を作成します。次に、(プロジェクトのプロパティで)DEBUG_X86条件付きコンパイルシンボルを定義します。最後に、ユニットテストをプリプロセッサディレクティブで囲みます。
#if DEBUG_X86
[Test]
public void Test()
{
// This test will only run when compiled with Debug x86
}
#endif
編集:実際には、プラットフォームに応じて条件付きシンボルを定義できるため、新しいソリューション構成を作成する必要はありません(https://stackoverflow.com/a/1313450/869621)。したがって、WIN32コンパイルシンボルを定義し、それでテストを囲みます。
#if WIN32
[Test]
public void Test()
{
// This test will only run when compiled for x86
}
#endif