0
0 комментариев

У меня есть приложение, покрытое модульными тестами, которые запускаются так:

@manager.command
def test():
    '''Run the unit tests.'''
    import unittest
    tests = unittest.TestLoader().discover('tests', pattern='*_test.py')
    unittest.TextTestRunner(verbosity=2).run(tests)

После того как тесты пройдены у меня есть такой результат:

test_add_if_admin_exists (auth_add_user_test.UserAddidition) ... ok
test_add_wihout_admin_token (auth_add_user_test.UserAddidition) ... ok
 
// more lines
 
test_password_verify (usermodel_test.UserModel) ... ok
test_password_verify_if_invalid_password (usermodel_test.UserModel) ... ok
 
----------------------------------------------------------------------
Ran <Кол-во тестов> tests in 0.445s
 
OK

Не устраивает меня следующее:

  1. Слово ‘test’ и в названия модуля(py-файла) и метода. И там и там нужно!
  2. И в названии класс и в названии модуля используются одни и те же слова. Для примера auth_add_user_test и UserAddidition

Как лучше всего именовать модули, тестовые классы и методы, чтобы из вывода можно было понять, что происходит без излишнего напрягания извилин?


Добавить комментарий