forked from sloria/textblob-fr
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun_tests.py
More file actions
47 lines (37 loc) · 1.04 KB
/
Copy pathrun_tests.py
File metadata and controls
47 lines (37 loc) · 1.04 KB
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
47
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
The main test runner script.
Usage: ::
python run_tests.py
Skip slow tests: ::
python run_tests.py fast
'''
from __future__ import unicode_literals
import nose
import sys
from textblob_fr.compat import PY2, PY26
def main():
args = get_argv()
success = nose.run(argv=args)
sys.exit(0) if success else sys.exit(1)
def get_argv():
args = [sys.argv[0], ]
attr_conditions = [] # Use nose's attribselect plugin to filter tests
if "force-all" in sys.argv:
# Don't exclude any tests
return args
if PY26:
# Exclude tests that don't work on python2.6
attr_conditions.append("not py27_only")
if not PY2:
# Exclude tests that only work on python2
attr_conditions.append("not py2_only")
if "fast" in sys.argv:
attr_conditions.append("not slow")
attr_expression = " and ".join(attr_conditions)
if attr_expression:
args.extend(["-A", attr_expression])
return args
if __name__ == '__main__':
main()