Nunit の TestCase を Flag'd Enum で動作させようとしています:
[NUnit.Framework.TestCase(Framework.Environments.HD3 | Framework.Environments.BizTalk, "Test","Test")]
public void SimpleTest(Framework.Environments environment, string org, string source)
{
environment = Framework.Environments.BizTalk| Framework.Environments.HI5;
....
テストの最初の行は、値が適切に設定されているかどうかを確認することです-機能します。ただし、TestCase は Enum を設定しません。HIALUnSecured ではなく、HD3 を取得します。
これが私の Enum の作成方法です。
[Flags]
public enum Environments
{
HD3 = 0,
HD1 = 1 << 0,
HD2 = 1 << 1,
HD4 = 1 << 2,
これを機能させる方法について何か考えはありますか?はい、4 番目の変数を使用できますが、何が起こっているのかを知りたいと思っています。
アップデート
さらに調査したところ、Nunit が問題である可能性があることがわかりました。
[TestCase("test", "test")]
public void test(string a, string b)
{
System.Diagnostics.Debug.Write("===============" + a + b);
}
メソッド内: a と b を null として。
それは私のNUnitに関係している可能性が最も高いので、少し掘り下げる必要があります。
Update 2 TestDriven.NET が原因だったようです。意図したとおりに機能していませんでした。TestDriven を更新したところ、完全に機能しました。