Recommended complementary tools
This library was also designed alongside a number of other recommended tools which seamlessly integrate with hitchstory, providing functionality to easily build and to test various different kinds of software.
- hitchkey - create a project "key.py" of simple methods that can be used to run project-specific commands written in python 3 in an isolated virtualenv and easily run them directly from the command line (e.g. "hk bdd my test name" or "hk regression", "hk lint" or "hk deploy").
- seleniumdirector -- tool that wraps selenium, making it easy to write simple, readable stories that interact with websites.
- hitchbuildpy - tool that bundles pyenv and builds virtualenvs from it which can be used to install, run and test python code in one or many different versions.
- hitchrunpy - tool that can be used to run and monitor snippets of python code (can be used with hitchstory to write 'better unit tests' - for projects which provide a python API).
- dirtemplate -- tool that generates a directory tree of text files from a directory tree of jinja2 templates - this can be used with hitchstory to autobuild documentation from stories.
- hitchbuildpg -- tool that builds a local postgres database in a clearly defined state which can be used to develop or test with.
- pretendsmtp -- mock SMTP server which can be used to test code which sends emails via SMTP.
Coming soon:
- Mock REST server -- library to test code that calls REST APIs.
- interceptbrowser -- library to intercept browser traffic - can be used to intercept selenium browser traffic and modify browser headers, inject javascript (e.g. to mock time in the browser)
- hitchbuildmysql -- similar to hitchbuildpg but for mysql.
- hitchbuildredis -- build isolated redis server.
- hitchbuildnode -- build node environment.
- Suggestions welcome