2011-01-12 53 views

Trả lời

106

This blog post giải thích tốt nhất. Về cơ bản, đó là những điều sau đây:

testing chart

  1. nhỏ: xét nghiệm này không tương tác với bất kỳ hệ thống tập tin hoặc mạng.
  2. Phương tiện: Truy cập các hệ thống tệp trên hộp đang chạy thử nghiệm.
  3. lớn: Truy hệ thống bên ngoài tập tin, mạng vv

mỗi sự Android Developers blog, một thử nghiệm nhỏ nên < 100ms, một thử nghiệm vừa < 2s, và một thử nghiệm lớn < 120s.

Xem this page (tìm kiếm "@SmallTest") về cách chỉ định thử nghiệm nào sẽ chạy.

+7

tôi nhìn thấy (và nhớ đọc bài viết mà tháng trước). Nhưng trong bối cảnh của mã ở trên, nó có thực sự làm bất cứ điều gì ngoại trừ để lại một lưu ý cho các nhà phát triển khác? Nó có thực thi gì không? Có bất kỳ công cụ nào sử dụng chú thích này không?Mục đích của nó trong phát triển Android là gì? –

+3

@Eric Android TestRunner cho phép bạn chỉ định kích thước của các thử nghiệm để chạy. –

+0

Ah, tôi hiểu rồi. Có khá nhiều tài liệu Android cho tôi để có được thông qua vẫn còn. Tôi cho rằng đây là một điều tốt. Cảm ơn David và Mayra. –

4

Như một sự bổ sung để Davidann's answer và chủ yếu OP's question trong các bình luận:

Trong bối cảnh của đoạn mã trên, nó thực sự DO bất cứ điều gì ngoại trừ lại một lưu ý cho các nhà phát triển khác? Nó có thực thi gì không? Có bất kỳ công cụ nào sử dụng chú thích này không? Mục đích của nó trong phát triển Android là gì?

Bạn có thể chạy một nhóm các bài kiểm tra được chú thích với chú thích cụ thể.

Từ AndroidJUnitRunner documentation:

Chạy một ví dụ kích thước thử nghiệm cụ thể chú thích với SmallTest hoặc MediumTest hoặc LargeTest:

adb shell cụ am -w -e kích thước [nhỏ | vừa | lớn] com.android.foo/android.support.test.runner.AndroidJUnitRunner

Bạn cũng có thể thiết lập những params qua gradle:

 

    android { 
     ... 
     defaultConfig { 
      ... 
      testInstrumentationRunnerArgument 'size', 'Large' 
     } 
    } 
 

Xem this blog post để biết thêm chi tiết.

1

Bạn cũng có thể chú thích kiểm tra đơn vị POJO với @Category(MediumTest.class) hoặc @Category(LargeTest.class) vv bằng cách định nghĩa của riêng bạn Categories - xem test-categories repo cho một ví dụ

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