test_discover_runner.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. from django.test import TestCase
  2. from django.test.runner import DiscoverRunner
  3. class DiscoverRunnerTest(TestCase):
  4. def test_dotted_test_module(self):
  5. count = DiscoverRunner().build_suite(
  6. ["test_discovery_sample.tests_sample"],
  7. ).countTestCases()
  8. self.assertEqual(count, 3)
  9. def test_dotted_test_class_vanilla_unittest(self):
  10. count = DiscoverRunner().build_suite(
  11. ["test_discovery_sample.tests_sample.TestVanillaUnittest"],
  12. ).countTestCases()
  13. self.assertEqual(count, 1)
  14. def test_dotted_test_class_unittest2(self):
  15. count = DiscoverRunner().build_suite(
  16. ["test_discovery_sample.tests_sample.TestUnittest2"],
  17. ).countTestCases()
  18. self.assertEqual(count, 1)
  19. def test_dotted_test_class_django_testcase(self):
  20. count = DiscoverRunner().build_suite(
  21. ["test_discovery_sample.tests_sample.TestDjangoTestCase"],
  22. ).countTestCases()
  23. self.assertEqual(count, 1)
  24. def test_dotted_test_method_vanilla_unittest(self):
  25. count = DiscoverRunner().build_suite(
  26. ["test_discovery_sample.tests_sample.TestVanillaUnittest.test_sample"],
  27. ).countTestCases()
  28. self.assertEqual(count, 1)
  29. def test_dotted_test_method_unittest2(self):
  30. count = DiscoverRunner().build_suite(
  31. ["test_discovery_sample.tests_sample.TestUnittest2.test_sample"],
  32. ).countTestCases()
  33. self.assertEqual(count, 1)
  34. def test_dotted_test_method_django_testcase(self):
  35. count = DiscoverRunner().build_suite(
  36. ["test_discovery_sample.tests_sample.TestDjangoTestCase.test_sample"],
  37. ).countTestCases()
  38. self.assertEqual(count, 1)
  39. def test_pattern(self):
  40. count = DiscoverRunner(
  41. pattern="*_tests.py",
  42. ).build_suite(["test_discovery_sample"]).countTestCases()
  43. self.assertEqual(count, 1)
  44. def test_file_path(self):
  45. count = DiscoverRunner().build_suite(
  46. ["test_discovery_sample/"],
  47. ).countTestCases()
  48. self.assertEqual(count, 4)