PythonTest
==========
Sublime Text 3 package for running python unit tests.
**This first release only comes with built-in support for nose2.**
The output coloring is based on the theme and language files from
https://github.com/lyapun/sublime-text-2-python-test-runner
Installation
------------
This plugin can be installed using package control, or manually. To install manually, clone this repository inside of your sublime packages directory.
Usage
-----
PythonTest runs python tests and shows the output in an output panel. In the panel, filenames in tracebacks are highlighted, and you can double-click them to go to the file and line mentioned.
Tests may be run individually or in groups.
To run individual tests, in a python unit test module, put a caret in some tests and press Ctrl-c,. to run them. Every test method (or test function) containing a caret point will be run, and only those.
To run all of the tests in a module, ensure the caret is outside of any test method or function and press Ctrl-c,.
To run all of the tests in a project, press Ctrl-c,t while viewing any python source file.
Settings
--------
In the global section of a project file, PythonTest respects the `python_interpreter` setting and will use the interpreter path set there to construct command paths when given a relative command path (see below for how to change that).
You can customize the plugin's behavior by adding a `python_test` section to a project file. In that section, the following settings may be specified:
* `command`: "nose2" (default) or the name of or path to a test comman. The test command is executed in a shell, so it may include arguments, for instance `python ./manage.py test` is a valid `command` setting.
* `ignore_interpreter`: False (default). Set to True to ignore the `python_interpreter`
setting.
* `working_dir`: project root (default) or the path to the directory where test commands should be executed
* `quiet`: True (default) to hide test command details in output
* `color_scheme`: "light" (default) or "dark" or a `.tmTheme` or `.hidden-tmTheme` filename
* `syntax`: "unittest" (default) or Specify a `.tmLanguage` file to set the syntax highlighting language for test output
### Project settings example
```json
{
"folders":[
{
"path":"/home/my_user/my_project/"
}
],
"settings":{
"python_test":{
"command":"python ./manage.py test"
}
}
}
```