- 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
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors2
Uh oh!
There was an error while loading.Please reload this page.