سؤال

لديّ مشروع هاسكل وموضع حزمة كابال يسمح لي ببناء وتثبيت الحزمة الخاصة بي مع

$ 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top