@@ -1008,7 +1008,10 @@ def fun1(x):
1008
1008
print("done") # pragma: nocover
1009
1009
1010
1010
def fun2(x):
1011
- print("x")
1011
+ if x:
1012
+ print("x")
1013
+ else:
1014
+ print("not x")
1012
1015
1013
1016
fun2(3)
1014
1017
""" )
@@ -1018,12 +1021,22 @@ def fun2(x):
1018
1021
1019
1022
nums = cov ._analyze ("missing.py" ).numbers
1020
1023
assert nums .n_files == 1
1021
- assert nums .n_statements == 7
1024
+ assert nums .n_statements == 9
1022
1025
assert nums .n_excluded == 1
1023
- assert nums .n_missing == 3
1024
- assert nums .n_branches == 2
1025
- assert nums .n_partial_branches == 0
1026
- assert nums .n_missing_branches == 2
1026
+ assert nums .n_missing == 4
1027
+ assert nums .n_branches == 4
1028
+ assert nums .n_partial_branches == 1
1029
+ assert nums .n_missing_branches == 3
1030
+
1031
+ filename , statements , excluded , missing , missing_formatted = cov .analysis2 ("missing.py" )
1032
+ assert os .path .relpath (filename ) == "missing.py"
1033
+ assert statements == [1 , 2 , 3 , 5 , 8 , 9 , 10 , 12 , 14 ]
1034
+ assert excluded == [6 ]
1035
+ assert missing == [2 , 3 , 5 , 12 ]
1036
+ assert missing_formatted == "2-5, 12"
1037
+
1038
+ branch_stats = cov .branch_stats ("missing.py" )
1039
+ assert branch_stats == {2 : (2 , 0 ), 9 : (2 , 1 )}
1027
1040
1028
1041
1029
1042
class TestRunnerPluginTest (CoverageTest ):
0 commit comments