2012-03-09 34 views
6

Tôi đang sử dụng Minitest làm người chạy thử nghiệm chức năng của mình, sử dụng Selenium làm trình điều khiển để chạy trình duyệt. Mỗi bài kiểm tra được mô hình hóa như MiniTest :: Unit :: TestCase.Làm thế nào để thực hiện lệnh dừng tối thiểu khi lỗi?

Tóm tắt báo cáo tóm tắt thực thi khi hoàn thành việc thực hiện tất cả các thử nghiệm. Các ngoại lệ đã gặp phải cũng được in vào cuối quá trình thực hiện. Tôi thấy khó gỡ lỗi khi có sự cố không mong muốn khi bối cảnh thực thi bị mất. Các ngoại lệ mà tôi đang chạy không phải là xác định.

Có cách nào để khiến vận động viên Minitest ngừng thực hiện các thử nghiệm về ngoại lệ hoặc lỗi xác nhận không?

Tôi đang sử dụng minitest (2.11.2) và ruby ​​1.9.2p290 (2011/07/09) [i386-mingw32]

Trả lời

2

Tôi nghĩ bạn có nghĩa là để có một "nhanh chóng thất bại" tùy chọn có sẵn. Tôi đã tìm thấy bài viết fail_fast for minitest (Test::Unit): Immediate backtrace & exit, nhưng đã lỗi thời (vẫn bao gồm những gì có thể được thực hiện). Tôi nghĩ rằng bạn sẽ cần phải monkeypatch thư viện thử nghiệm của bạn để kích hoạt tùy chọn này. Tôi tìm thấy một Gist hiển thị như thế nào để add a simple fail-fast option to minitest/turn/minitest-rails để có thể giúp bạn đi đúng hướng. Tôi hiểu vấn đề của bạn là để làm với bài viết đầu tiên tôi đã tham khảo:

Khi tôi chạy thử nghiệm :: Đơn vị bộ trong Ruby on Rails của tôi 3 dự án thông qua rake test và một bài kiểm tra là không, hành vi mặc định chỉ để in “F” hoặc “E”, tiếp tục chạy cho đến khi tất cả các thử nghiệm được hoàn thành (trong khi Tôi vặn ngón tay cái của tôi), và chỉ sau đó in ra một dấu vết ngăn xếp.

1

Khi tôi trả lời here, tôi đã tìm thấy đá quý cho: minitest-fail-fast. Nó hoạt động với Rails 4.2 và Minitest 5.6.1

-1

thử rails test -f sẽ làm điều đó. Điều này có nghĩa là chạy thử nghiệm bị lỗi lần đầu hoặc lỗi nếu bạn chạy rails test -h

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