1. ホーム
  2. c#

[解決済み] NUnitのテスト実行順序

2022-07-28 22:44:15

質問

デフォルトでは、nunitテストはアルファベット順に実行されます。誰か実行順序を設定する方法を知っていますか?このための属性は存在するのでしょうか?

どのように解決するのですか?

ユニットテストは、それぞれが独立して実行でき、単独で動作する必要があります。 それらがこの基準を満たす場合、順序は重要ではありません。

しかし、ある種のテストを先に実行したい場合もあるでしょう。 典型的な例としては、継続的インテグレーションにおいて、あるテストが他のテストよりも長く実行されるような場合です。 category 属性を使用することで、データベースを使用するテストよりもモッキングを使用するテストを先に実行させることができます。

つまり、クイックテストの最初にこれを置くのです。

[Category("QuickTests")]

特定の環境条件に依存するようなテストがある場合には TestFixtureSetUp TestFixtureTearDown 属性があり、テストの前後に実行されるメソッドをマークすることができます。