-
Seekr has a stable
Say
andConstraint
helper classes which provide useful ready-to-go, shorthand premises (assertions) and boolean statements for you.You can use them to simplify your code. We will continue adding useful premises.
-
STABLE
Seekr is now production-ready! -
Seekr is now a separate library from your test cases.
-
Changed the API.
-
REWRITE
-
Rewrote the whole library from scratch with what I learned through the journey.
I approached the concept from first principles. -
Designed a better and cooler logo :)
-
Simplified and decoupled some units.
-
Fixed inconsistencies
-
Removed some unnecessary internal code
-
-
NEW
You can add & run functional tests, by giving a description and a callback. -
NEW
AddTestCase
, which your test classes can extend. -
NEW
Seekr's CLI UI is changed.
Colorful, distraction-free, easy-to-use.
NEW
Add Life Cycle Hooks.- A life cycle hook is a method that can be implemented in your test class and will be run on specific times while executing your tests.
- These are current life cycle hooks for a test environment :
setUp()
: Called before starting to run tests in a test classfinish()
: Called after all tests in a test class have runmountedTest()
: Called before each test of this test class is rununmountedTest()
: Called before each test of this test class is run.
-
RENAME
Outkickerto Seekr -
Designed a logo after renaming the library.
-
New name with our motto :
Seekr
"Seeking more efficient and accurate tests in your code
while preventing potential bugs, inconsistencies fast, simply and wisely." -
REWRITE
- Fixed inconsistencies
- Simplified and decoupled some units.
- Removed some unnecessary internal code
NEW
AddPremise
class to let users write their own premises and evaluate them.- Give a statement which can be evaluated and resolved into a boolean value.
- Give a message and code describing a unique Contradiction type.
No more unnecessary abstractions for everyException
orContradiction
type.
For example : You can write Contradiction creator functions to throw different type of contradictions by only changing the arguments. Simple, right?
- Decoupled proposing a
Premise
process fromSay
. Now anyone can write their own premises if they can't find what they need inSay
helper class. You no longer need to wait until we release a new version.
NEW
AddTimer
class to show how much it takes to run each test.- Updated output for the sake of aesthetics
- Fix many bugs causing problems in outputting test results
- Add
seeTestResults()
method to get output about test results.
Outkicker does not automatically outputs the results anymore. - Add a few CLI UI features, like printing bold, or imitate the behaviour of
console.error()
in JavaScript - Decouple testing logic and presentation logic.
- Add meta properties to
Outkicker
class, which can be used to access test results - Break some internal monolith methods into smaller units, each can be used alone
- Initial public release
- Outkicker is a simple testing utility for PHP.
It helps you kick potential bugs and unexpected behaviors before they appear on production.
It is intentionally developed for Outsights framework.