TEST::MORE::YAMLSCRIPT
Write Perl tests in YAMLScript
SYNOPSIS
A file t/test.t:
#!/usr/bin/env test-more-yamlscript
- plan: 10
- pass: This test will always 'pass'
- todo:
- Testing 'todo'
- fail: This test will always 'fail'
- note: "NOTE: This is awesome"
- diag: This is a WARNING!
- ok:
- true
- Testing 'ok'
- is:
- add: [2, 2]
- 4
- 2 + 2 'is' 4
- isnt:
- add: [2, 2]
- 5
- 2 + 2 'isnt' 5
- like:
- I like pie!
- /\blike\b/
- Testing 'like'
- unlike:
- Please like me on Facebook
- /\bunlike\b/
- Testing 'unlike'
- skip:
- Skipping - Highway to the danger zone
- danger: zone
- subtest:
- Testing skip-all in subtest
- skip-all: Skipping all these subtests
- pass: I wanna pass...
- fail: Gonna fail...
- subtest:
- Testing 'subtests'
- for:
- [1, 2, 3]
- pass: Subtest $_
- done-testing: 3
Run prove t/test.t:
test/more.t ..
1..10
ok 1 - This test will always 'pass'
not ok 2 # TODO & SKIP Testing 'todo'
# NOTE: This is awesome
ok 3 - Testing 'ok'
ok 4 - 2 + 2 'is' 4
# This is a WARNING!
ok 5 - 2 + 2 'isnt' 5
ok 6 - Testing 'like'
ok 7 - Testing 'unlike'
ok 8 # skip Skipping - Highway to the danger zone
# Subtest: Testing skip-all in subtest
1..0 # SKIP Skipping all these subtests
ok 9 # skip Skipping all these subtests
# Subtest: Testing 'subtests'
ok 1 - Subtest 1
ok 2 - Subtest 2
ok 3 - Subtest 3
1..3
ok 10 - Testing 'subtests'
ok
All tests successful.
Files=1, Tests=10, 0 wallclock secs ( 0.01 usr 0.00 sys + 0.10 cusr 0.00 csys = 0.11 CPU)
Result: PASS
DESCRIPTION
Test::More::YAMLScript let's you write Perl module tests in YAMLScript.
You just add this shebang line to a t/test-file.t:
#!/usr/bin/env test-more-yamlscript
AUTHORS
* Ingy döt Net ingy@ingy.net <mailto:ingy@ingy.net>
COPYRIGHT AND LICENSE
Copyright 2022 by Ingy döt Net
This library is free software and may be distributed under the same
terms as perl itself.