یاد بگیرید چطور تمرینهای Prolog خود را در Exercism تست کنید
میتوانید SWI Prolog را بهصورت تعاملی به کار ببرید یا آن را مستقیماً از خط فرمان اجرا کنید.
برای اجرای Testها از خط فرمان، میتوانید از دستور زیر استفاده کنید:
swipl -f <exercise>.pl -s <exercise>_tests.plt -g run_tests,halt -t 'halt(1)'
<exercise> را با اسم تمرینی که در حال پیادهسازی آن هستید جایگزین کنید.
برای اجرای prolog بهصورت تعاملی، ابتدا این دستور را اجرا کنید:
swipl
پس از اینکه کنسول prolog بالا آمد، پیادهسازی خود را بارگذاری کنید و Testها را با دستور زیر اجرا کنید:
?- ["<exercise>.pl"].
?- ["<exercise>_tests.plt"].
?- run_tests.
<exercise> را با اسم تمرینی که در حال پیادهسازی آن هستید جایگزین کنید.
پس از آنکه فایلهای بالا بارگذاری شدند، میتوانید تغییرهایی را که دادهاید با اجرای دستور زیر اعمال کنید:
?- make.
وقتی اولین بار یک تمرین را شروع میکنید، فقط اولین Test اجرا میشود. بقیه با افزودن condition(pending) به هدف test نادیده گرفته شدهاند.
وقتی اولین Test موفق شد، Test بعدی را با تغییر دادن pending در condition(pending) به true از حالت نادیدهگرفتهشده درآورید.
این کار را برای هر Test تکرار کنید تا همهشان اجرا شوند و موفق شوند.
برای اینکه Testهای در انتظار هم اجرا شوند، آرگومان -- --all را به انتهای دستور اضافه کنید:
swipl -f <exercise>.pl -s <exercise>_tests.plt -g run_tests,halt -t 'halt(1)' -- --all