Tests for neo are based on the pytest framework. To run the available tests, invoke py.test on the test directory:
py.test testThe easiest way to debug failing tests is to run them individually. The names for specific
tests can be found with the -v option.
py.test test/ls_test.py::test_ls[git1]Each function that begins with test_ indicates a test to run. util.py provides useful
testing utilities for testing neo.
-
The
neofixture provides the path to the currentneopython script. -
The
testreposfixture provides a set of repositories to test against of varying git/hg combinations. Each repository has a local "server" specified by absolute path and the server address can be accesses through thetestreposvariable. Currently the repostories are laid out in the following:
test1
`- test2
`- test3
`- test4
- The
assertlstakes a neo path, directory to test, and a structure of repositories to compare against the result ofneo ls.
ls_test.py provides the simpliest test to demonstrate the framework.