Tôi đã tạo một dự án rất đơn giản với ngăn xếp. Nó chứa: một thực thi, một thư viện và các mục tiêu thử nghiệm trong tệp cabal liên quan. Khi tôi tải mã vào ghci thông qua stack ghci, tôi không thể truy cập kiểm tra ở đó, ngay cả khi chúng ở trong mô-đun riêng biệt. Có cách nào để sử dụng nó theo cách như vậy không?Cách tải thử nghiệm trong ghci với ngăn xếp
7
A
Trả lời
9
Hãy thử stack ghci (your project name):(the test suite name)
. Sau đó, bạn sẽ có thể nhập main
và các thử nghiệm của bạn sẽ chạy.
Ví dụ:
Nếu tập tin dự án .cabal của bạn có giá trị sau:
name: ExampleProject
...
test-suite Example-test
Sau đó các lệnh để chạy sẽ stack ghci ExampleProject:Example-test
(chỉnh sửa được đề xuất bởi @ Chris Stryczynski)
Để xem các thư mục test
và src
để chúng được cập nhật khi bạn tải lại với :r
, chạy:
stack ghci --ghci-options -isrc --ghci-options -itest ExampleProduct:Example-test
Các vấn đề liên quan
- 1. Cách chạy nhiều tệp thử nghiệm với dự án ngăn xếp Haskell
- 2. Tải so với thử nghiệm Stress
- 3. Tạo ngăn xếp đầy đủ Haskell với các xét nghiệm
- 4. Trong ngăn xếp emacs-ghci không thể tải các tệp giao diện nhưng `chồng build` từ dòng lệnh hiện
- 5. Tải thử nghiệm trong Play! khuôn khổ
- 6. Thử nghiệm tải nặng Locust.io
- 7. Tải thử nghiệm trong Visual Studio 2010
- 8. Thử nghiệm Tải lên hình ảnh với Django và Webtest
- 9. Tải thử nghiệm với công cụ REST/RESTFUL Postman
- 10. Haskell Stack Ghci test-suite
- 11. Thử nghiệm Tải lên tệp Paperclip với RSpec
- 12. Thử nghiệm với Thread.sleep
- 13. Thử nghiệm với HTF
- 14. Dòng bí ẩn trong ngăn xếp ngăn xếp
- 15. Tải thử nghiệm giao diện người dùng
- 16. Tải thử nghiệm hiệu suất với Gatling và Content-Type
- 17. GCC - Cách sắp xếp lại ngăn xếp?
- 18. Dữ liệu giả và chiến lược thử nghiệm đơn vị trong ngăn xếp ứng dụng mô-đun
- 19. Làm cách nào để tải tập lệnh lên ghci?
- 20. Cách bắt đầu với thử nghiệm (jMock)
- 21. Cách tải tệp IPA lên bản thử nghiệm mới?
- 22. C++ Ngăn xếp ngăn xếp Visual Studio với mảng 2D
- 23. Tải thử nghiệm ứng dụng web
- 24. Ngăn xếp ngăn xếp lạ?
- 25. Tải thử nghiệm đăng nhập các tuyến đường trong phoenix
- 26. IntegrityError khi tải cố định trong django thử nghiệm
- 27. Làm thế nào để ngăn chặn 'quá thử nghiệm' trong một trường hợp thử nghiệm? (C#/nUnit)
- 28. Ngăn chặn dấu vết ngăn xếp trong Karma (AngularJS)
- 29. Tôi làm cách nào để tải mã được tối ưu hóa trong GHCI?
- 30. Thử nghiệm ActiveAndroid với Robolectric
Cảm ơn bạn! Nó đã làm việc! –
Nếu bạn làm điều này, ': r' sẽ không tải lại các thay đổi đối với lib của bạn. Bạn có biết làm thế nào để làm điều đó để ': r' biên dịch lại các lib và thử nghiệm? –
@SeanClarkHess Có một vài cách để thiết lập kiểm tra. Bạn có thể thiết lập nó bằng cách thêm thư viện mà bạn đang thử nghiệm vào bộ phụ thuộc vào xây dựng bộ kiểm thử, hoặc bạn chỉ có thể thêm thư mục nguồn thư viện vào bộ kiểm thử hs-source-dirs. Tôi * tin * ': r' làm việc với cái sau và không phải là cái cũ, nhưng tôi không chắc chắn. Xin lỗi vì đã mất quá nhiều thời gian để nhận thấy câu hỏi của bạn. – Libby