كيف يمكنني إعداد اختبار بسيط مع Cabal؟
سؤال
لديّ مشروع هاسكل وموضع حزمة كابال يسمح لي ببناء وتثبيت الحزمة الخاصة بي مع
$ cabal configure $ cabal build $ cabal install
لكن ماذا عن cabal test
؟ تقول مساعدة Cabal لتكوين مجموعة اختبار مع userhooks ، ولكن كيف يمكنني فعل ذلك؟
المحلول
كما ذكر دنكان في إجابة جريج ، فإن Cabal-1.10 لديه دعم لأجنحة الاختبار خارج الصندوق.
ال كتيب يبدو أن لديه أفضل المعلومات التي وجدتها فيما يتعلق بكيفية الاستفادة من هذا.
إليك مقتطف من الدليل الذي يوضح كيفية استخدام exitcode-stdio
نوع الاختبار:
foo.cabal
Name: foo
Version: 1.0
License: BSD3
Cabal-Version: >= 1.9.2
Build-Type: Simple
Test-Suite test-foo
type: exitcode-stdio-1.0
main-is: test-foo.hs
build-depends: base
test-foo.hs:
module Main where
import System.Exit (exitFailure)
main = do
putStrLn "This test always fails!"
exitFailure
نصائح أخرى
للاطلاع على نهج واحد ، انظر إعداد اختبار بسيط مع كابال.
هذا النهج له عيوب ، وهناك فتح تذكرة الكابال هذا يشير إلى القدرة على تحديد الاختبارات بشكل مباشر ، على سبيل المثال,
test
test-is: Test
build-depends: QuickCheck
hs-source-dirs: tests src
لا تنتمي إلى StackOverflow