blob: c05702a2b95f11acaf40af642600fcedf9f34841 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
#!/usr/bin/env python
# -*- Mode: Python -*-
from __future__ import absolute_import
import os
import sys
import pytest
def main(argv):
if '--help' in argv:
print("Usage: ./runtests.py <testfiles>")
return
mydir = os.path.dirname(os.path.abspath(__file__))
verbosity_args = []
if 'PYGI_TEST_VERBOSE' in os.environ:
verbosity_args += ['--capture=no']
if 'TEST_NAMES' in os.environ:
names = os.environ['TEST_NAMES'].split()
elif 'TEST_FILES' in os.environ:
names = []
for filename in os.environ['TEST_FILES'].split():
names.append(filename[:-3])
elif len(argv) > 1:
names = []
for filename in argv[1:]:
names.append(filename.replace('.py', ''))
else:
return pytest.main([mydir] + verbosity_args)
def unittest_to_pytest_name(name):
parts = name.split(".")
parts[0] = os.path.join(mydir, parts[0] + ".py")
return "::".join(parts)
return pytest.main([unittest_to_pytest_name(n) for n in names] + verbosity_args)
if __name__ == "__main__":
sys.exit(main(sys.argv))
|