File tree Expand file tree Collapse file tree 2 files changed +48
-0
lines changed Expand file tree Collapse file tree 2 files changed +48
-0
lines changed Original file line number Diff line number Diff line change 11import os
22import random
3+ import pytest
34
45os .environ ["PYTHONHASHSEED" ] = "0"
56
1819 pass
1920else :
2021 np .random .seed (0 )
22+
23+
24+ def pytest_terminal_summary (terminalreporter , exitstatus , config ):
25+ """Ensure that at least one test is collected. Error out if all tests are skipped."""
26+ known_types = {
27+ "failed" ,
28+ "passed" ,
29+ "skipped" ,
30+ "deselected" ,
31+ "xfailed" ,
32+ "xpassed" ,
33+ "warnings" ,
34+ "error" ,
35+ }
36+ if (sum (
37+ len (terminalreporter .stats .get (k , []))
38+ for k in known_types .difference ({"skipped" , "deselected" })) == 0 ):
39+ terminalreporter .write_sep (
40+ "!" ,
41+ (f"Error: No tests were collected. "
42+ f"{ dict (sorted ((k , len (v )) for k , v in terminalreporter .stats .items ()))} " ),
43+ )
44+ pytest .exit ("No tests were collected." , returncode = 5 )
Original file line number Diff line number Diff line change 11import os
22import random
3+ import pytest
34
45os .environ ["PYTHONHASHSEED" ] = "0"
56
1819 pass
1920else :
2021 np .random .seed (0 )
22+
23+
24+ def pytest_terminal_summary (terminalreporter , exitstatus , config ):
25+ """Ensure that at least one test is collected. Error out if all tests are skipped."""
26+ known_types = {
27+ "failed" ,
28+ "passed" ,
29+ "skipped" ,
30+ "deselected" ,
31+ "xfailed" ,
32+ "xpassed" ,
33+ "warnings" ,
34+ "error" ,
35+ }
36+ if (sum (
37+ len (terminalreporter .stats .get (k , []))
38+ for k in known_types .difference ({"skipped" , "deselected" })) == 0 ):
39+ terminalreporter .write_sep (
40+ "!" ,
41+ (f"Error: No tests were collected. "
42+ f"{ dict (sorted ((k , len (v )) for k , v in terminalreporter .stats .items ()))} " ),
43+ )
44+ pytest .exit ("No tests were collected." , returncode = 5 )
You can’t perform that action at this time.
0 commit comments