PyTest Python test runner for Atom-CodeRoad.
Learn more about CodeRoad, an interactive coding tutorial creator built inside of Atom.
Install Python
pip install -U pytest
pip install tap.py
There are two parts your tests will need: a task number and a feedback message. You'll also need to load user created workspace files to run the tests on. You may also want to load additional data files.
Class title specifying the task number: class Test##
class Test01:
# tests here
class Test02:
# tests here
Test method providing the feedback message and starting with test_
class Test01:
def test_b_is_not_true(self):
assert b == True
# fails with message "b is not true"
def test_a_is_not_one(self):
assert a == 1
# fails with message "a is not one"
Workspace files (created by the user) can be loaded inside of comments
# load('file.py')
These files will be loaded from the users working directory.
Data files can be loaded by setting a second parameter to true
.
# load('path/to/data.py', true)
Data files will load from the specified tutorial directory in package.json.
package.json
config {
tutorialDir: 'tutorial'
}
See the examples directory.