تست در مسیر Perl

یاد بگیرید چگونه تمرین‌های Perl خود را در Exercism تست کنید


اجرای همه‌ی آزمون‌ها

در پوشه‌ی t/ یک «اسکریپت» Perl با پسوند .t قرار دارد که برای آزمودن راه‌حل شما به کار می‌رود. می‌توانید با استفاده از این دستور، آزمون‌ها را اجرا کنید:

prove

پیش از آنکه تمرین را شروع کنید، خروجی چیزی شبیه به این خواهد بود:

./t/hello-world.t .. 1/2
# Failed test 'Say Hi!'
# at exercises/hello-world/t/hello-world.t line 15.
# +---------+---------------+
# | GOT     | CHECK         |
# +---------+---------------+
# | <UNDEF> | Hello, World! |
# +---------+---------------+
exercises/hello-world/t/hello-world.t .. Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/2 subtests

Test Summary Report
-------------------
./t/hello-world.t (Wstat: 256 Tests: 2 Failed: 1)
  Failed test:  2
  Non-zero exit status: 1
Files=1, Tests=2,  0 wallclock secs ( 0.03 usr  0.00 sys +  0.18 cusr  0.02 csys =  0.23 CPU)
Result: FAIL

باید «ماژول» با پسوند .pm را که در پوشه‌ی lib/ قرار دارد تغییر دهید و راه‌حلی بنویسید که آزمون‌ها را بگذراند. وقتی آزمون‌ها با موفقیت اجرا شوند، خروجی دستور بالا چیزی شبیه به این خواهد بود:

./t/hello-world.t .. ok
All tests successful.
Files=1, Tests=2,  0 wallclock secs ( 0.02 usr  0.00 sys +  0.07 cusr  0.01 csys =  0.10 CPU)
Result: PASS

مستندات مربوط به ادعاهایی که در فایل‌های آزمون به کار رفته‌اند را می‌توانید در Test2::Manual::Testing::Introduction پیدا کنید. توضیح مفصل‌تری از Test2 را می‌توانید در perldoc پیدا کنید.