Vì vậy, tôi đang cố gắng theo dõi suggested structure of a Haskell project và tôi đang gặp một số sự cố khi tổ chức các thử nghiệm của mình.Tổ chức thử nghiệm Haskell
Để đơn giản, hãy bắt đầu với:
src/Clue/Cards.hs # defines Clue.Cards module
testsuite/tests/Clue/Cards.hs # tests Clue.Cards module
Thứ nhất, tôi không chắc chắn những gì để đặt tên cho mô-đun trong testsuite/tests/Clue/Cards.hs
có chứa mã kiểm tra, và cho người khác, tôi không chắc chắn làm thế nào để biên dịch mã thử nghiệm của tôi để tôi có thể liên kết đến nguồn của tôi:
% ghc -c testsuite/tests/Clue/Cards.hs -L src
testsuite/tests/Clue/Cards.hs:5:0:
Failed to load interface for `Clue.Cards':
Use -v to see a list of the files searched for.
+1 để đề cập đến khung công tác nhanh, được tổ chức cực kỳ tốt trong lĩnh vực này. –
Tuyệt. Tôi đang sử dụng dự án này như một cách để tìm hiểu hệ sinh thái Haskell (Tôi không nghĩ rằng ai đó bị ngứa để thực hiện các quy tắc của Clue/Cluedo), và tôi vẫn chưa giải quyết được cabal, vì vậy đây là một cú đá tốt quần. Tôi sẽ tìm ra cách sử dụng cabal, sau đó khoanh tròn lại để kiểm tra. – rampion
cũng đáng chú ý về dự án khung công tác: họ có các bộ thử nghiệm tích hợp với hudson, xuất bản các kết quả kiểm tra và báo cáo bảo hiểm (xem http://buildbot.snapframework.com/) – hvr