2015-12-08 18 views
5

tôi cần phải chạy một số xét nghiệm hội nhập và một số xét nghiệm đơn vị và tôi đang sử dụng lò xo, gradle và JUnit 4.Run JUnit thử nghiệm sử dụng lò xo @category và gradle

tôi đã sử dụng loại JUnit @Category (UnitTestCategory.class) và @Category (IntegrationTestCategory.class) và tôi đã thêm

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

để chấm điểm để bao gồm/loại trừ danh mục. Ý tưởng là tôi không muốn kết hợp các bài kiểm tra đơn vị và kiểm tra tích hợp và tôi có một danh mục cho mỗi người trong số họ.

Vấn đề là tôi phải sử dụng cả mùa xuân và danh mục và @RunWith(...) chỉ có thể nhận được một class param. - RunWith(SpringJUnit4ClassRunner.class) hoặc @RunWith(Categories.class).

Tôi không thể sử dụng @RunWith({Categories.class, SpringJUnit4ClassRunner.class}) và tôi phải chạy với mùa xuân và danh mục. Thêm vào đó trong tương lai tôi có thể cần phải thêm các lớp khác cũng không chỉ mùa xuân và thể loại. Vì vậy, tôi cần nhiều thông số cho @RunWith (...)

https://docs.gradle.org/current/userguide/java_plugin.html

Có ai có một giải pháp xin vui lòng?

+1

Bạn không phải sử dụng '@RunWith (Categories.class)' nếu bạn chạy thử nghiệm của mình bằng Gradle. Á hậu 'Danh mục' chỉ cần thiết nếu bạn muốn sử dụng một Suite đặc biệt mà bạn có thể bắt đầu trong IDE của mình. –

+0

Có nhưng tôi có hai bài kiểm tra tích hợp các bài kiểm tra và các bài kiểm tra đơn vị và tôi không muốn kết hợp chúng. Tôi chỉ muốn chạy một danh mục bằng cách sử dụng includeCategories/excludeCategory ở chế độ gradle. – MyUserQuestion

Trả lời

3

Thay vì chạy lò xo, bạn có thể sử dụng spring junit rules. Sau đó, với tư cách là một Á hậu, bạn có thể sử dụng Categories

+0

được thực hiện nhờ rất nhiều – MyUserQuestion

Các vấn đề liên quan