https://github.com/GPflow/GPflow
Revision 57d8ab787dbb1b7b555279d38641d8b4db5dda0e authored by st-- on 26 February 2020, 14:09:18 UTC, committed by GitHub on 26 February 2020, 14:09:18 UTC
Historically, there was just a single flat directory full of test modules. This had several negative implications: a) some test files ended up very long, b) it was occasionally hard to find a good place for new tests, c) no separation between unit and integration tests.

This PR gives the tests a directory structure that mirrors that of the gpflow package. Where possible, the code in gpflow/submodule/file.py is tested in tests/gpflow/submodule/test_file.py. Integration tests (e.g. notebooks, method equivalence) are now in tests/integration/.

Most of this PR is simple file moves, plus some splitting up of tests (particularly for models) according to the new structure. The reference kernel implementations are now unified in tests/gpflow/kernels/reference.py.
1 parent f8ee093
Raw File
Tip revision: 57d8ab787dbb1b7b555279d38641d8b4db5dda0e authored by st-- on 26 February 2020, 14:09:18 UTC
improve organization of test modules (#1288)
Tip revision: 57d8ab7
Makefile
.PHONY: help clean dev docs package test

help:
	@echo "The following make targets are available:"
	@echo "	dev-install		install all dependencies for dev environment and sets a egg link to the project sources"
	@echo "	install			install all dependencies and the project in the current environment"
	@echo "	package			build pip package"
	@echo "	test			run all tests in parallel"
	@echo "	clean			removes package, build files and egg info"

clean:
	rm -rf dist *.egg-info build

dev-install:
	pip install -e .

install:
	pip install .

package:
	python setup.py bdist

test:
	pytest -n auto tests/
back to top