(self)
| 237 | self.assertEqual(0, self.count_suite(filtered_tests)) |
| 238 | |
| 239 | def test_matching_tests(self): |
| 240 | self._setup_scenario(self.file_dir, None, ["StillYetAnotherSampleTest"]) |
| 241 | filtered_tests = self.MyTestRunner.filter_tests(self.all_tests) |
| 242 | self.assertEqual(1, self.count_suite(filtered_tests)) |
| 243 | |
| 244 | self._setup_scenario(self.file_dir, None, ["SampleTest.test_xxxxxx1"]) |
| 245 | filtered_tests = self.MyTestRunner.filter_tests(self.all_tests) |
| 246 | self.assertEqual(1, self.count_suite(filtered_tests)) |
| 247 | |
| 248 | self._setup_scenario(self.file_dir, None, ["SampleTest"]) |
| 249 | filtered_tests = self.MyTestRunner.filter_tests(self.all_tests) |
| 250 | self.assertEqual(8, self.count_suite(filtered_tests)) |
| 251 | |
| 252 | self._setup_scenario(self.file_dir, None, ["AnotherSampleTest.todo_not_tested"]) |
| 253 | filtered_tests = self.MyTestRunner.filter_tests(self.all_tests) |
| 254 | self.assertEqual(1, self.count_suite(filtered_tests)) |
| 255 | |
| 256 | self._setup_scenario(self.file_dir, None, ["StillYetAnotherSampleTest", "SampleTest.test_xxxxxx1"]) |
| 257 | filtered_tests = self.MyTestRunner.filter_tests(self.all_tests) |
| 258 | self.assertEqual(2, self.count_suite(filtered_tests)) |
| 259 | |
| 260 | self._setup_scenario(self.file_dir, None, exclude_tests=["*"]) |
| 261 | filtered_tests = self.MyTestRunner.filter_tests(self.all_tests) |
| 262 | self.assertEqual(self.count_suite(filtered_tests), 0) |
| 263 | |
| 264 | self._setup_scenario(self.file_dir, None, exclude_tests=["*a*"]) |
| 265 | filtered_tests = self.MyTestRunner.filter_tests(self.all_tests) |
| 266 | self.assertEqual(self.count_suite(filtered_tests), 6) |
| 267 | |
| 268 | self.assertEqual( |
| 269 | set(self.MyTestRunner.list_test_names(filtered_tests)), |
| 270 | set(["test_1", "test_2", "test_xxxxxx1", "test_xxxxxx2", "test_xxxxxx3", "test_xxxxxx4"]), |
| 271 | ) |
| 272 | |
| 273 | self._setup_scenario(self.file_dir, None, exclude_tests=["*a*", "*x*"]) |
| 274 | filtered_tests = self.MyTestRunner.filter_tests(self.all_tests) |
| 275 | self.assertEqual(self.count_suite(filtered_tests), 2) |
| 276 | |
| 277 | self.assertEqual(set(self.MyTestRunner.list_test_names(filtered_tests)), set(["test_1", "test_2"])) |
| 278 | |
| 279 | self._setup_scenario(self.file_dir, None, exclude_files=["simple_test.py"]) |
| 280 | filtered_tests = self.MyTestRunner.filter_tests(self.all_tests) |
| 281 | names = self.MyTestRunner.list_test_names(filtered_tests) |
| 282 | self.assertTrue("test_xxxxxx1" not in names, "Found: %s" % (names,)) |
| 283 | |
| 284 | self.assertEqual( |
| 285 | set( |
| 286 | [ |
| 287 | "test_abc", |
| 288 | "test_non_unique_name", |
| 289 | "test_non_unique_name", |
| 290 | "test_asdf2", |
| 291 | "test_i_am_a_unique_test_name", |
| 292 | "test_non_unique_name", |
| 293 | "test_blank", |
| 294 | ] |
| 295 | ), |
| 296 | set(names), |
nothing calls this directly
no test coverage detected