1
0
mirror of https://gitlab.com/libvirt/libvirt-python.git synced 2024-10-26 07:55:06 +03:00

setup: use pytest instead of nose to run the test suite

The software we use for running tests - nose - has been
deprecated in favor of nose2.

We don't use anything nose-specific, just unittest.TestCase,
which pytest can handle just fine.

Switch to using pytest, which we already use for libvirt-dbus.

Signed-off-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
Ján Tomko 2021-04-06 20:07:25 +02:00
parent 98b9db087f
commit a376a2abb0
2 changed files with 10 additions and 10 deletions

View File

@ -286,13 +286,13 @@ class my_test(Command):
self.build_platlib = os.path.join(self.build_base,
'lib' + plat_specifier)
def find_nosetests_path(self):
def find_pytest_path(self):
binaries = [
"nosetests-%d.%d" % (sys.version_info[0],
"pytest-%d.%d" % (sys.version_info[0],
sys.version_info[1]),
"nosetests-%d" % (sys.version_info[0]),
"nosetests%d" % (sys.version_info[0]),
"nosetests",
"pytest-%d" % (sys.version_info[0]),
"pytest%d" % (sys.version_info[0]),
"pytest",
]
for binary in binaries:
@ -300,7 +300,7 @@ class my_test(Command):
if path is not None:
return path
raise Exception("Cannot find any nosetests binary")
raise Exception("Cannot find any pytest binary")
def run(self):
"""
@ -314,8 +314,8 @@ class my_test(Command):
else:
os.environ["PYTHONPATH"] = self.build_platlib
self.spawn([sys.executable, "sanitytest.py", self.build_platlib, apis[0]])
nose = self.find_nosetests_path()
self.spawn([sys.executable, nose])
pytest = self.find_pytest_path()
self.spawn([sys.executable, pytest])
class my_clean(clean):

View File

@ -4,7 +4,7 @@ envlist = py36,py37,py38
[testenv]
deps=
lxml
nose
pytest
commands=
python sanitytest.py
nosetests
pytest