0
Xunit.Trait
から派生したアトリビュートを作成することを考えていました。考えられるのは、提供されるタイプの名前が特性値として設定されているということです。これらの線に沿って何か:なぜ私はFactから派生できますが、Traitは封印されていますか?
[Tests(typeof(Foo.Bar))] // would be equivalent to [Trait("Type", "Foo.Bar"]
[Fact]
public void TestsFooBarConstructor()
{
var x = new Foo.Bar();
// ...
}
Xunit.Fact
属性は、さらに専門的なことができることを知って、私はTrait
属性と、それは同じであると予想され、私はそのTrait
を発見するまで
public class TestsAttribute : TraitAttribute
{
public TestsAttribute(Type t)
: base("Type", t.FullName)
{
}
}
を以下の属性クラスを作成しましたシールされる。このデザインの理由はありますか?
のxUnit貢献者による詳細情報を参照してください。実行可能ですが、ツール側でのパフォーマンスの問題は多分でしょうか? – David
@David 'TestsAttribute'は' TraitsAttribute'から派生したものですが、実行せずに基本クラスのコンストラクタに渡す引数を見ることができません。 – hvd