3

私たちのテスト スイートは急速に成長しており、より機能的なテストが他のシステムに依存するところまで来ています。

gradle テスト タスクを使用して、包含フィルターと除外フィルターを使用してこれらのテストを実行しますが、特定の方法でテストに名前を付ける必要があるため、これは面倒です。

現在のアプローチでは、次の方法でテストに名前を付けています。

class AppleSingleServiceTest {}
class BananaMultiServiceTest {}
class KiwiIntegrationTest {}

次に、関連するタスクにテストを含めます

include '**/*SingleServiceTest.class'
include '**/*MultiServiceTest.class'
include '**/*IntegrationTest.class'

注釈を見て、gradle でテストクラスを見つけることは可能ですか?

@SingleServiceTest
public class AppleTest {}

注釈が付けられていないテストは通常​​の単体テストとして実行されると思うので、より機能的なテストに注釈を付けるのを忘れると失敗します

単一サービス テストの例は、SUT の外部依存関係がスタブ化されるセレン テストです。

マルチ サービス テストの例としては、一部の外部依存関係がスタブ化されていない場合があります。

4

3 に答える 3

5

Gradle 1.6の時点で、Gradle は@Category次のように JUnit を使用したテストの選択をサポートしています。

test {
    useJUnit {
        includeCategories 'org.gradle.junit.CategoryA'
        excludeCategories 'org.gradle.junit.CategoryB'
    }
}

詳細については、ドキュメントを参照してください。

于 2013-08-07T08:04:22.510 に答える
1

あなたが求めている機能は現在存在しませんが、http://forums.gradle.orgで機能リクエストを行うことができます。@Categoryまたは、テスト スイートを定義する必要がある (面倒な) JUnit を使用することもできます。

于 2012-11-30T12:57:20.077 に答える
0

注釈を使用してテストをフィルタリングする必要がありました。私は最終的に解決策を作成することができました。ここに掲載されています。

于 2014-04-02T18:19:18.263 に答える