2015-07-16 16 views
5

Tôi có một số robolectric unit test đang hoạt động. Tôi muốn vô hiệu hóa nó tạm thời đang chờ triển khai, nhưng tôi không muốn bình luận toàn bộ bài kiểm tra.Robolectric - làm thế nào để vô hiệu hóa một bài kiểm tra đơn vị?

Làm thế nào để kiểm tra đơn vị robolectric tạm thời bị vô hiệu hóa mà không thực sự loại bỏ thử nghiệm?

+0

Nice, nhưng câu hỏi không liên quan đến android, robolectric hoặc gradle Plugin –

+0

@EugenMartynov Về mặt kỹ thuật, bạn là đúng theo nghĩa rằng nó thực sự JUnit đang được sử dụng/thao tác ở đây, tuy nhiên bằng cách sử dụng thuật ngữ "Robolectric" sẽ cho phép nhiều người hơn để tìm thấy Q/A này. Thẻ Android có liên quan theo nghĩa Robolectric cho phép các ứng dụng Android được kiểm tra trên JVM bằng JUnit. Trong khi Gradle là cần thiết cho robolectric, bạn nói đúng rằng nó không thực sự liên quan đến câu hỏi, vì vậy tôi đã loại bỏ thẻ đó. – CJBS

Trả lời

8

Các JUnit @Ignore thuộc tính có thể được sử dụng để tạm thời vô hiệu hóa một thử nghiệm đơn vị:

@RunWith(MyRobolectricGradleTestRunner.class) 
public class TestAbc123 extends MyTestBase 
{ 
    @Ignore // This attribute may be removed once the test is ready 
    @Test 
    public void TestAbc123Scenerio1() 
    { 

kiểm tra Ignored được hiển thị như một đĩa hổ phách với thanh ngang:

Ignored test output

1

Để bỏ qua một đơn vị kiểm tra, chú thích nó với @Ignore.

Bạn có thể thêm một bình luận tùy chọn để ghi lại lý do tại sao các thử nghiệm đã được bỏ qua:

@Ignore("Not ready yet") 
@Test 
public void testToIgnore() 
{ 
    // ... 
} 
Các vấn đề liên quan