Tests #24

Merged
Derinhelm merged 10 commits from tests into develop 2021-04-28 23:02:35 +03:00
Derinhelm commented 2021-04-26 23:36:57 +03:00 (Migrated from github.com)
No description provided.
AlekseyLobanov (Migrated from github.com) requested changes 2021-04-26 23:52:33 +03:00
AlekseyLobanov (Migrated from github.com) left a comment

В целом, ок.

  1. Файл с тестами лучше разделить на 2: списки и элементы списков.
  2. Один метод для тестирования лучше разделить на несколько с одной задачей, но желательно так, чтобы он всё равно всё покрывали.
  3. Нужна команда для запуска тестов. Как ты это делала?
  4. Будет здорово, если будет выводиться coverage. Для pytest есть простые интеграции.
В целом, ок. 1. Файл с тестами лучше разделить на 2: списки и элементы списков. 2. Один метод для тестирования лучше разделить на несколько с одной задачей, но желательно так, чтобы он всё равно всё покрывали. 3. Нужна команда для запуска тестов. Как ты это делала? 4. Будет здорово, если будет выводиться coverage. Для pytest есть простые интеграции.
AlekseyLobanov (Migrated from github.com) commented 2021-04-26 23:45:51 +03:00

Лучше разбить на 3 проверки, т.к. тогда при фейле сообщение будет более информативным

Лучше разбить на 3 проверки, т.к. тогда при фейле сообщение будет более информативным
AlekseyLobanov (Migrated from github.com) commented 2021-04-26 23:46:50 +03:00

Тут желательно проверить предусловие, а потом постусловие:

  1. Сначала проверить, что объект есть
  2. Потом проверить, что объект удалился (204) и его нет.
Тут желательно проверить предусловие, а потом постусловие: 1. Сначала проверить, что объект есть 2. Потом проверить, что объект удалился (204) и его нет.
AlekseyLobanov (Migrated from github.com) commented 2021-04-26 23:47:17 +03:00

Тоже лучше много проверок, чем одна сложная

Тоже лучше много проверок, чем одна сложная
AlekseyLobanov (Migrated from github.com) commented 2021-04-26 23:48:15 +03:00

Порядок импортов принят таким:

  1. Python модули
  2. Библиотеки
  3. Пользовательские модули.
    Т.е. collections -> django -> backend.api
Порядок импортов принят таким: 1. Python модули 2. Библиотеки 3. Пользовательские модули. Т.е. collections -> django -> backend.api
AlekseyLobanov (Migrated from github.com) commented 2021-04-26 23:49:27 +03:00

Вот этот вызов выглядит очень непонятно. Лучше использовать именованные переменные, мне кажется

Вот этот вызов выглядит очень непонятно. Лучше использовать именованные переменные, мне кажется
AlekseyLobanov (Migrated from github.com) commented 2021-04-26 23:50:44 +03:00

Может быть можно этот кейс разбить на несколько более простых: типа просто проверка, что всё ок, проверка, что создание + модификация ок, разные элементы создаются и т.п. Сейчас падение этого теста просто показывает, что что-то сломалось, а несколько тестов показали бы, какая именно часть логики сломалась

Может быть можно этот кейс разбить на несколько более простых: типа просто проверка, что всё ок, проверка, что создание + модификация ок, разные элементы создаются и т.п. Сейчас падение этого теста просто показывает, что что-то сломалось, а несколько тестов показали бы, какая именно часть логики сломалась
Sign in to join this conversation.