私はXunit 2.2を使用する.NETコアテストプロジェクトを持っています。私のテストの中には特色があります。"dotnet test"でxunitテストをどのように特性でフィルタリングしますか?
[Fact]
[Trait("Color", "Blue")]
public void TestBlue()
{
}
「dotnet test」の正しいコマンドライン構文は、trait Color == Blueのテストを実行するだけですか?
私は、project.jsonではなくcsprojを使用する.NET Core CLI 1.0.0-rc4を使用しています。私は答えた
Error: [xUnit.net 00:00:00.7800155] E2ETests: Exception filtering tests: No tests matched the filter because it contains one or more properties that are not valid ($something). Specify filter expression containing valid properties (DisplayName, FullyQualifiedName) and try again.
、私はまだエラーを取得する上記の私の例では、これは私が実行できることを意味します'(DisplayName、FullyQualifiedName)'について、これがなぜ壊れているのかを示すポインタ(cli 1.0.3を使用) – Damian
N確かに、詳細が必要です。回避策として、代わりに 'dotnet-xunit'を使用してみてください。 http://xunit.github.io/docs/getting-started-dotnet-core.htmlを参照してください。 – natemcmaster
以下は動作します: 'dotnet test --filter TraitName!= TraitValue' ただし、テストアセンブリ内で '[Trait(" TraitName "、" somevalue ")]'で修飾されたテスト...実行されないテストがある場合:-(ドットネットテストのバグでしょうか? –