update CI, makefile has test runner now
This commit is contained in:
parent
05970c9383
commit
58f09b20f5
|
@ -8,14 +8,12 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- checkout
|
- checkout
|
||||||
- run:
|
- run:
|
||||||
name: Build phase0 spec
|
name: Build pyspec
|
||||||
command: make phase0
|
command: make pyspec
|
||||||
|
|
||||||
- run:
|
- run:
|
||||||
name: run py-tests
|
name: run py-tests
|
||||||
command: |
|
command: make test
|
||||||
. venv/bin/activate
|
|
||||||
pytest tests
|
|
||||||
|
|
||||||
- run:
|
- run:
|
||||||
name: Generate YAML tests
|
name: Generate YAML tests
|
||||||
|
|
5
Makefile
5
Makefile
|
@ -2,7 +2,7 @@ SPEC_DIR = ./specs
|
||||||
SCRIPT_DIR = ./scripts
|
SCRIPT_DIR = ./scripts
|
||||||
TEST_LIBS_DIR = ./test_libs
|
TEST_LIBS_DIR = ./test_libs
|
||||||
PY_SPEC_DIR = $(TEST_LIBS_DIR)/pyspec
|
PY_SPEC_DIR = $(TEST_LIBS_DIR)/pyspec
|
||||||
|
PY_TEST_DIR = ./py_tests
|
||||||
YAML_TEST_DIR = ./yaml_tests
|
YAML_TEST_DIR = ./yaml_tests
|
||||||
GENERATOR_DIR = ./test_generators
|
GENERATOR_DIR = ./test_generators
|
||||||
GENERATOR_VENVS_DIR = $(GENERATOR_DIR)/.venvs
|
GENERATOR_VENVS_DIR = $(GENERATOR_DIR)/.venvs
|
||||||
|
@ -29,9 +29,8 @@ clean:
|
||||||
yaml_tests: $(YAML_TEST_TARGETS)
|
yaml_tests: $(YAML_TEST_TARGETS)
|
||||||
|
|
||||||
# runs a limited set of tests against a minimal config
|
# runs a limited set of tests against a minimal config
|
||||||
# run pytest with `-m` option to full suite
|
|
||||||
test: $(PY_SPEC_TARGETS)
|
test: $(PY_SPEC_TARGETS)
|
||||||
pytest -m minimal_config tests/
|
cd $(PY_TEST_DIR); python3 -m venv venv; . venv/bin/activate; pip3 install -r requirements.txt; pytest -m minimal_config .
|
||||||
|
|
||||||
# "make pyspec" to create the pyspec for all phases.
|
# "make pyspec" to create the pyspec for all phases.
|
||||||
pyspec: $(PY_SPEC_TARGETS)
|
pyspec: $(PY_SPEC_TARGETS)
|
||||||
|
|
|
@ -8,6 +8,12 @@ There are ideas to port these tests to the YAML test suite,
|
||||||
|
|
||||||
## How to run tests
|
## How to run tests
|
||||||
|
|
||||||
|
### Automated
|
||||||
|
|
||||||
|
Run `make test` from the root of the spec repository.
|
||||||
|
|
||||||
|
### Manual
|
||||||
|
|
||||||
From within the py_tests folder:
|
From within the py_tests folder:
|
||||||
|
|
||||||
Install dependencies:
|
Install dependencies:
|
||||||
|
|
Loading…
Reference in New Issue