A small utility for testing Anki 2.1 add-ons. The code from this repository is used by Anki-Night-Mode and AwesomeTTS.
- (Optional) add following to you .gitignore:
anki_root
anki_testing
- Clone this repository into the root of your add-on repo:
git clone https://github.com/krassowski/anki_testing- In your tests add:
from anki_testing import anki_running
def test_my_addon():
with anki_running() as anki_app:
import my_addon
# add some tests in here- Create a testing script which will install Anki and then call your test-runner. For example:
#!/usr/bin/env bash
bash anki_testing/install_anki.sh
python3 -m pytest testsLets call the file above run_tests.sh.
- (Optional) configure
.travis.ymlusing following template:
language: python
sudo: required
python:
- 3.6
install:
- git clone https://github.com/krassowski/anki_testing
- source anki_testing/setup.sh
script:
- bash run_tests.sh