2016-08-09 3 views
0

私は多くのテスト(クラス)を持っていて、それらは異なるフォルダに配置されています。 それは次のようになります。私はすべてのサブフォルダを含む特定のフォルダの下にすべてのテストを実行したいNUnit 3で特定のフォルダの下でテストを実行するには?

enter image description here

NUnit 3コンソールコマンドを使用して私の手助けをしてください。 --where "test==LottoSend.com.TestCases.BackOffice"それは(などCMS、パッケージ、ラッフル、)のBackOfficeフォルダ内のサブフォルダの下でのみテストを実行します:私が使用している場合:ここで

このhttps://github.com/nunit/docs/wiki/Test-Selection-Language

のためのものであり、手動で"BackOffice"フォルダ(BlackListTests.csなど)に直接配置されたテストは実行されません。

多分、私はこれに別のパラメータを使用する必要がありますか?

答えて

1

NUnitはあなたのソースコードの場所について何も知らない。コンパイルされたテストアセンブリではなく、ソースコードを必要としたり、見たりすることはありません。

彼らがすべての「LottoSend.com.TestCases.BackOffice」名前空間で定義されているので、それはだ、BackOfficeのフォルダ内のテストを実行している場合 - 。ではないので、彼らがしているものをフォルダの使用されているどのような名前空間

あなたのサブフォルダに?一般的な慣習は、コードを "LottoSend.com.TestCases.BackOffice.CMS"にCMSの下に置きますが、コードを書く方法はあなた次第です。

したがって、フォルダに合わせて名前空間を変更するか、名前空間に一致するフォルダにコードを移動します。

+0

実際に私はこの一般的なプラクティスを使用しています.LottoSend.com.TestCases.BackOfficeの下でテストを実行すると、LottoSend.com.TestCases.BackOffice.CMSの下でテストが実行されますが、 LottoSend.com.TestCases.BackOfficeの下でテストを実行します。 フォルダについての説明に感謝します:) –

関連する問題