Tôi sử dụng giả định junit để quyết định có nên chạy thử nghiệm hay không.
Các thử nghiệm trong đó giả định thất bại là ignored/skipped bởi khung công tác junit.Tại sao một bài kiểm tra junit bị bỏ qua vì lỗi giả định không được báo cáo là bị bỏ qua?
Tôi tự hỏi tại sao các bài kiểm tra bị bỏ qua không được báo cáo là 'bị bỏ qua'?
hãy có một cái nhìn tại ví dụ:
import static org.junit.Assert.fail;
import org.junit.Assume;
import org.junit.Test;
public class AssumptionTest {
@Test
public void skipAssumptionFailureTest() {
Assume.assumeTrue("foo".equals("bar"));
fail("This should not be reached!");
}
}
Chạy thử nghiệm này trong một kết quả dự án maven trong:
Running AssumptionTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.015 sec
Tôi muốn có thử nghiệm này được báo cáo là 'bỏ qua'. Có cơ hội nào để đạt được điều này không?
(JUnit 4.8.1; 2.2.1 maven; java 1.6.0_21)
Cảm ơn bạn đã trả lời. Quá tệ đến nỗi việc này không hoạt động. Thực hiện một Á hậu tùy chỉnh sẽ không làm việc cho tôi - Tôi thường đã sử dụng một Á hậu tùy chỉnh (SpringJUnit4ClassRunner) trong các bài kiểm tra của tôi mà tôi sẽ không mở rộng. Tôi đã có thể ưa thích một xây dựng trong giải pháp. – FrVaBe
XIN thêm các phần quan trọng từ bài đăng trên blog dưới dạng câu trả lời, nếu không câu trả lời này sẽ hoàn toàn vô dụng ngay sau khi bài đăng blog đó biến mất. (Tôi ấn tượng không ai đề cập đến điều này trong 7 năm qua) –