d3coy_00
@d3coy_00

Очередность запуска тестов в python unittest?

Привет, не могу понять очередность запуска файлов с тестами:
-есть структура вида:
5d9326e027691764755761.png

Комманда запуска : python -m unittest discover -s "." -p "*.py"

Почему первым запускается тест A10_MATA030, последним отрабатывает A9_MATA020. Соответственно последний A11 не отрабатывает вовсе, в чем проблема?
  • Вопрос задан
  • 177 просмотров
Решения вопроса 1
d3coy_00
@d3coy_00 Автор вопроса
Проблема решена, система по-своему сравнивает имена файлов. В данном случае A1_ сравнивается с A10_. Получаем:

[A] [1] [0] [_]
 |   |   |   |
[A] [1] [_] [None]


Я думаю так, если мы посмотрим на представление символов "0" и "_" из имени файлов:

ord (0) == 48
ord (_) == 95

Получаем, что то имя файла которое содержит в себе символ "0" ->(A10) в том же разряде где у A1 стоит "_" ->(A1_) стоит по приоритету выше, соответственно A1_ стоит ниже чем A10_. Решением проблемы назову переименование [A1_] -> [A01_]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы