2017-12-13 26 views
1

nUnit 3のカスタムカテゴリ属性を作成するにはどうすればよいですか?カスタムnUnit 3カテゴリ属性の作成方法

することは、私はそうのようなものを作成しました:

[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)] 
public class UnitTestAttribute : CategoryAttribute 
{ 
} 

https://github.com/nunit/docs/wiki/Category-Attributeによると、それは "UnitTestを" というカテゴリになるだろう。

そして、私はそうのようにそれを使用しています:

[Test] 
[UnitTest] 
public void ExampleTest() 
{ 
    // Example test goes here 
} 

私の知る限り、これは動作するはずです知っているが、ReSharperの2017.2のユニットテストエクスプローラ、カテゴリーごとにグループで、私は「未分類」のテストを持っているよう。

私が変更した場合:

[UnitTest] 

[Category("Unit Test")] 

に続いて、それが動作します。

アイデア?私は、Visual Studio Professionalの2017バージョンを使用してい

15.4.3

+0

これは、ReSharperがカテゴリをどのように探すかと関係している可能性があります。 Visual StudioでNUnit 3テストアダプタを実行してみてください。カテゴリを正しく認識していると思いますか? – Chris

+0

私は既にnUnit3テストアダプターを持っています。 誰かが質問に答えただけでなくなってしまったのですか?私は自分の問題を解決したので、彼/彼女の応答で質問に答えます。 –

+0

それは私でしたが、答えは間違っていました!なぜあなたの答えにコメントします。 =) – Chris

答えて

0

私は私の質問にやったとしてそれはあなたが名前を指定するには、基本クラスを呼び出すコンストラクタを作成することができ、動作するはずですが、それはありません必須。カスタム属性では常に動作するとは限りません。 CategoryAttributeを直接使用するだけで、常に動作するように見えます。

これは、コンストラクタでカスタム属性を作成する例です。

[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)] 
public class UnitTestAttribute : CategoryAttribute 
{ 
    public UnitTestAttribute():base ("Unit Test") 
    { 

    } 
} 
関連する問題