Skip to content

coderoad/pytest-coderoad-deprecated

Repository files navigation

PyTest CodeRoad

PyTest Python test runner for Atom-CodeRoad.

Learn more about CodeRoad, an interactive coding tutorial creator built inside of Atom.

Setup

Install Python

pip install -U pytest
pip install tap.py

Writing Tests

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.

Task number

Class title specifying the task number: class Test##

  class Test01:
    # tests here

  class Test02:
    # tests here
Feedback message

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"
Loading Files

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'
}
Complete Example

See the examples directory.

About

Python PyTest Test Runner for CodeRoad

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published