@@ -102,52 +102,56 @@ def test_simple_line_coverage(self):
102
102
}
103
103
self ._assert_expected_json_report (cov , expected_result )
104
104
105
- def test_context (self ):
106
- for relative_files in [False , True ]:
107
- config_file = os .path .join (self .temp_dir , "config" )
108
- with open (config_file , 'w' ) as handle :
109
- handle .write (
110
- "[run]\n relative_files = {}" .format (relative_files )
111
- )
112
- cov = coverage .Coverage (
113
- context = "cool_test" ,
114
- config_file = config_file
115
- )
116
- cov .config .json_show_contexts = True
117
- expected_result = {
118
- 'meta' : {
119
- "version" : coverage .__version__ ,
120
- "branch_coverage" : False ,
121
- "show_contexts" : True ,
122
- },
123
- 'files' : {
124
- 'a.py' : {
125
- 'executed_lines' : [1 , 2 ],
126
- 'missing_lines' : [3 ],
127
- 'excluded_lines' : [],
128
- "contexts" : {
129
- "1" : [
130
- "cool_test"
131
- ],
132
- "2" : [
133
- "cool_test"
134
- ]
135
- },
136
- 'summary' : {
137
- 'excluded_lines' : 0 ,
138
- 'missing_lines' : 1 ,
139
- 'covered_lines' : 2 ,
140
- 'num_statements' : 3 ,
141
- 'percent_covered' : 66.66666666666667
142
- }
105
+ def run_context_test (self , relative_files ):
106
+ """A helper for two tests below."""
107
+ self .make_file ("config" , """\
108
+ [run]
109
+ relative_files = {}
110
+
111
+ [json]
112
+ show_contexts = True
113
+ """ .format (relative_files ))
114
+ cov = coverage .Coverage (context = "cool_test" , config_file = "config" )
115
+ expected_result = {
116
+ 'meta' : {
117
+ "version" : coverage .__version__ ,
118
+ "branch_coverage" : False ,
119
+ "show_contexts" : True ,
120
+ },
121
+ 'files' : {
122
+ 'a.py' : {
123
+ 'executed_lines' : [1 , 2 ],
124
+ 'missing_lines' : [3 ],
125
+ 'excluded_lines' : [],
126
+ "contexts" : {
127
+ "1" : [
128
+ "cool_test"
129
+ ],
130
+ "2" : [
131
+ "cool_test"
132
+ ]
133
+ },
134
+ 'summary' : {
135
+ 'excluded_lines' : 0 ,
136
+ 'missing_lines' : 1 ,
137
+ 'covered_lines' : 2 ,
138
+ 'num_statements' : 3 ,
139
+ 'percent_covered' : 66.66666666666667
143
140
}
144
- },
145
- 'totals' : {
146
- 'excluded_lines' : 0 ,
147
- 'missing_lines' : 1 ,
148
- 'covered_lines' : 2 ,
149
- 'num_statements' : 3 ,
150
- 'percent_covered' : 66.66666666666667
151
141
}
142
+ },
143
+ 'totals' : {
144
+ 'excluded_lines' : 0 ,
145
+ 'missing_lines' : 1 ,
146
+ 'covered_lines' : 2 ,
147
+ 'num_statements' : 3 ,
148
+ 'percent_covered' : 66.66666666666667
152
149
}
153
- self ._assert_expected_json_report (cov , expected_result )
150
+ }
151
+ self ._assert_expected_json_report (cov , expected_result )
152
+
153
+ def test_context_non_relative (self ):
154
+ self .run_context_test (relative_files = False )
155
+
156
+ def test_context_relative (self ):
157
+ self .run_context_test (relative_files = True )
0 commit comments