Ethogram is a testing framework for Common Lisp. Ethogram aims to be a tool assists your quick development in terms of TDD/BDD.
Ethogram can:
- describe specification as a set of usases called examples
- example is a term of Behavior-driven development
- check if your code satisfies that specification
- redefine that specification in your REPL
- automate this describe-write-check-redefine iteration
- by
bundle exec guard
like something
- by
CURRENTLY UNDER DEVELOPMENT ALONG A ROADMAP
以下のこれは下書き。
- In ethogram, catalog is a set of expectations for the target code
- expectations are like these:
- example arguments/returned values for a function
- pre/post conditions before/after side effects by a functoin
- state transitions by some codes
- expectations are like these:
- In ethogram, catalogs are not a specification
- to write a specification, DO NOT USE ethogram
- but eghogram allows to use catalogs as a sample code to understand the target code
- Ethogram provides a DSL to express your intentions clearly
- Ethogram DO NOT provides complex, taking more time to write DSL
- Catalogs defined by ethogram can be run in REPL intermediately, and same for redefining
...ってコト!?
- t-sin (shinichi.tanaka45@gmail.com)
Ethogram is licensed under the MIT license.