[Tutor] Order of unittests

Albert-Jan Roskam sjeik_appie at hotmail.com
Tue Oct 12 03:58:09 EDT 2021


   Hi,
   How can I write a unittest where tge tesrs are run in the order in which
   they are defined? I tried the code below. I prefer not to change the names
   of the tests.
   Thank you in advance!
   Albert-Jan
   (base) albertjan at debian:~/Downloads$ cat sometest.py
   import unittest

   unittest.defaultTestLoader.sortTestMethodsUsing = lambda *args: -1

   print("wanted order: import, mutate, export, delete")

   class SomeTest(unittest.TestCase):
       def test_import(self):
           pass
       def test_mutate(self):
          pass
       def test_export(self):
           pass
       def test_delete(self):
           pass

   if __name__ == "__main__":
       unittest.main(verbosity=2)

   (base) albertjan at debian:~/Downloads$ python sometest.py
   wanted order: import, mutate, export, delete
   test_mutate (__main__.SomeTest) ... ok
   test_import (__main__.SomeTest) ... ok
   test_export (__main__.SomeTest) ... ok
   test_delete (__main__.SomeTest) ... ok


More information about the Tutor mailing list