- Notifications
You must be signed in to change notification settings - Fork4
A small test framework that supports debugging test failures & errors when they happen
License
hopsoft/pry-test
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Formerly known asMicroTest.
aka pry-test
A small test framework that supports debugging test failures & errors when they happen.
- Simplicity - writing tests should be easy & devoid of friction
- Intelligibility - tests should be readable & unambiguous
- Immediacy - test failures should be dealt with quickly when they occur
- A simple test API
- An awesome
fail
pry
pass
workflow - Optional async test runs
An important note on debugging test failures with Pry.
Everything you need to know about PryTest's API is outlined here.
PryTest::Test | Superclass for all test classes. |
test(desc, &block) | Defines a test method.
|
assert(value) | Verifies the truthiness of a value.
|
refute(value) | Verifies the falsiness of a value.
|
before(&block) | A callback that runs before each test method.
|
after(&block) | A callback that runs after each test method.
|
The entire public interface is used in this basic example.
classMathTest <PryTest::Testbeforedo# runs before each test methodendafterdo# runs after each test methodendtest"basic addition"doassert2 +2 ==4endtest"all is right in the world"dorefute0 >1endend
PryTest ships with a demo so you can try it out easily.
gem install pry-testpry-test --helppry-test --demo
Try some advanced features.
pry-test --demo --asyncpry-test --demo --disable-pry
PryTest assumes your test directory is located atPROJECT_ROOT/test
;however, this isn't a requirement. You can indicate your test directory location.
pry-test /path/to/test/dir
If you have multiple versions of PryTest installed,it's safest to run your tests withbundle exec
.
bundleexec pry-test /path/to/test/dir
PryTest is small & unobtrusive.It plays nice with other test frameworks, & can be introduced to existing projects incrementally.
See the wikito troubleshoot or get help with more advanced topics.
About
A small test framework that supports debugging test failures & errors when they happen