Có cách nào để gọi lệnh 'thử nghiệm' của maven chỉ chạy các kiểm tra thất bại trong lần gọi cuối cùng không?Lệnh 'thử nghiệm' của Maven chỉ chạy các kiểm tra thất bại
Trả lời
Thử sử dụng tham số runOrder của plugin chắc chắn. Nó không giống như nó có một ${expression}
cho phép bạn thay đổi thuộc tính từ dòng lệnh, vì vậy tôi sẽ cuộn của riêng tôi:
... POM stuff here....
<properties>
<!-- plugin's default value for this param -->
<surefire.test.runOrder>filesystem</surefire.test.runOrder>
</properties>
....
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<runOrder>${surefire.test.runOrder}</runOrder>
</configuration>
</plugin>
....
Sau đó, bạn có thể chọn cài đặt bạn muốn hiển thị ở dòng lệnh:
mvn -Dsurefire.test.runOrder=failedfirst test
(hoặc package
hoặc bất kỳ giai đoạn nào bạn muốn).
+1 cho một cái gì đó mới mà tôi đã học được hôm nay – Raghuram
Điều này không hiệu quả đối với tôi. Tôi chạy tất cả các bài kiểm tra lần đầu tiên, tất cả đều trôi qua. Sau đó, tôi chạy lệnh bạn đề xuất, nhưng trong kết quả, nó cho biết nó chạy tất cả các bài kiểm tra một lần nữa. – Glide
Hãy thử sửa đổi một trong các thử nghiệm thường chạy ở cuối để làm cho nó không thành công. Sau đó lặp lại bài kiểm tra của bạn. Một trong những thất bại nên chạy đầu tiên, tiếp theo là tất cả những người khác. Cấu hình được đề xuất không chạy các thử nghiệm KHÔNG thành công, trước tiên nó chạy các lỗi không thành công. Vì chạy thử nghiệm của bạn không bao gồm kiểm tra không thành công, tất cả đều được chạy lại. – user944849
- 1. Thất bại khi xây dựng maven-antrun-plugin thất bại
- 2. Selenium IDE - bộ kiểm tra dừng chạy trên thất bại
- 3. GitLab sidekiq thử nghiệm thất bại
- 4. Output thất bại chi tiết thử nghiệm để stdout sử dụng maven chắc chắn hơn
- 5. Thử nghiệm của tôi thất bại khi chạy cùng nhau, nhưng vượt qua từng câu
- 6. thất bại hudson xây dựng trên thất bại đơn vị thử nghiệm duy nhất
- 7. Làm thế nào để gọi ipdb khi kiểm tra thất bại trong thử nghiệm django?
- 8. Làm cho việc xây dựng Android jenkins thất bại nếu các thử nghiệm không thành công
- 9. Làm thế nào để chỉ ra rằng một thử nghiệm PHPUnit dự kiến sẽ thất bại?
- 10. Maven sẽ không chạy thử nghiệm
- 11. Thử nghiệm với thất bại xác suất của các thành phần trong Akka (Scala)
- 12. Có thể tạo một thử nghiệm cho thấy sự thất bại của việc kiểm tra khóa kép trong C# không?
- 13. Tại sao JUnit chạy các trường hợp kiểm tra cho Lý thuyết chỉ cho đến khi thất bại đầu tiên?
- 14. Maven Build thất bại - thất bại trong việc tìm plugin
- 15. Chạy thử nghiệm từ các lớp bên trong qua Maven
- 16. Netbeans - chạy thử nghiệm tích hợp Maven cụ thể
- 17. django - "manag.py kiểm tra" thất bại "bảng đã tồn tại"
- 18. Maven build lỗi thất bại
- 19. Các thử nghiệm thất bại có nên khiến việc xây dựng liên tục không thành công?
- 20. Tại sao kiểm tra CollectionAssert.AreEquivalent() này lại thất bại?
- 21. Kiểm tra WATIN thất bại với TimeoutException khi chạy từ CruiseControl
- 22. Làm thế nào để chạy các thử nghiệm không phải Java trong maven-failsafe?
- 23. Kiểm tra đơn vị trong QTestLib - chạy thử nghiệm/kiểm tra đơn trong lớp/tất cả các bài kiểm tra
- 24. Tất cả các thử nghiệm được thông qua, nhưng việc xây dựng bằng tre thất bại với một tuyên bố "Không tìm thấy thử nghiệm thất bại, một lỗi biên dịch có thể xảy ra".
- 25. Chạy bộ kiểm tra JUnit bằng Maven
- 26. Sử dụng Maven, làm cách nào để chạy các thử nghiệm cụ thể?
- 27. Các thử nghiệm jUnit hoạt động trong Eclipse, nhưng thất bại trong kiến thức - java.lang.RuntimeException: Stub
- 28. Tại sao một phương pháp ClassInitialize được trang trí làm cho tất cả các thử nghiệm của tôi thất bại?
- 29. Chạy thử nghiệm với loại bao bì maven "pom"
- 30. Maven thất bại để tìm maven-plugins: maven-Cobertura-plugin
Tôi không nghĩ vậy, vì nó sẽ yêu cầu đầu ra thử nghiệm bền bỉ và tải lại nó. Rủi ro, quá, vì việc thay đổi một lớp không kiểm tra để vượt qua một bài kiểm tra nên chạy tất cả các bài kiểm tra liên quan, không chỉ những thất bại trước đó. –
Điều này nghe giống như một công việc cho IDE được hỗ trợ bởi Ecilpse, Netbeans hoặc IntelliJ .. – khmarbaise