From 1aced4f1743455480d8f45503fbd9a4ca139771c Mon Sep 17 00:00:00 2001 From: James Myatt Date: Tue, 14 Mar 2017 23:15:43 +0000 Subject: [PATCH] (test) Run unit tests using pytest Signed-off-by: James Myatt --- .travis.yml | 35 ++++++++++++++++++++--------------- Makefile | 2 +- requirements.txt | 2 ++ setup.cfg | 2 ++ setup.py | 8 +++++--- 5 files changed, 30 insertions(+), 19 deletions(-) create mode 100644 requirements.txt create mode 100644 setup.cfg diff --git a/.travis.yml b/.travis.yml index 52590d9..e7c4389 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,15 +1,20 @@ -sudo: false - -language: python - -python: - - 3.6 - - 3.5 - - 3.4 - - 2.7 - -install: - - echo No requirements - -script: - - make test +sudo: false + +language: python + +python: + - 3.6 + - 3.5 + - 3.4 + - 2.7 + +install: + - pip install --disable-pip-version-check --upgrade pip + - pip install -r requirements.txt + +before_script: + - python ./setup.py develop + +script: + - py.test + - make -C test test diff --git a/Makefile b/Makefile index 8989c08..3e4f672 100644 --- a/Makefile +++ b/Makefile @@ -9,7 +9,6 @@ all : install : all python ./setup.py install --root=${DESTDIR} - clean: clean-build clean-pyc clean-test ## remove all build, test, coverage and Python artifacts @@ -32,6 +31,7 @@ clean-test: ## remove test and coverage artifacts rm -fr htmlcov/ test : + python setup.py test $(MAKE) -C test test upload : test diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..57d645e --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +pytest==3.0.7 +pytest-runner==2.11.1 diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..b7e4789 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,2 @@ +[aliases] +test=pytest diff --git a/setup.py b/setup.py index 851800b..a5a6024 100644 --- a/setup.py +++ b/setup.py @@ -1,9 +1,9 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- +import sys from setuptools import setup, find_packages -import sys sys.path.insert(0, 'src') from paho.mqtt import __version__ @@ -11,7 +11,8 @@ with open('README.rst') as readme_file: readme = readme_file.read() requirements = [] -test_requirements = [] +test_requirements = ['pytest'] +setup_requirements = ['pytest-runner'] setup( name='paho-mqtt', @@ -47,5 +48,6 @@ setup( 'Topic :: Internet', ], test_suite='tests', - tests_require=test_requirements + tests_require=test_requirements, + setup_requires=setup_requirements ) -- GitLab