тестекейсов, подобны на 90%
общие методы вынес в отдельный класс и теперь мучаюсь с тем, чтобы в базовом родительском классе не запускались тесты
напиши mixin
Я это и попытался сделать :) Ключевой вопрос заключается в том, чтобы объявлять методы в базовом классе вида test_{...} и не запускать их. Если делать честный миксин, то есть без наследования TestCase, то IDE выдает (что вполне логично) массу ошибок в коде Тут бы волшебный атрибут-флажочек где-нибудь, abstract=True, но я такого не нашел
зачем методы писать test_ чтобы потом не запускать их? ну как по мне норм вариант один сетап класс сделать и использовать его в дальнейшем
Потому, что есть две вьюхи, работают по-разному, но в целом делают одно и тоже Поэтому их методы тестирования очень схожи, отличаются только типы данных, сериализаторы с которыми они работают, и еще пара мелочей Поэтому получается, что есть 2 тест-класса, схожи на 90%; Различия вывел в отдельные красивые методы, получилось все хорошо, проблема одна - методы вызываются не только в наследниках, но и в родительском классе, и в родительском классе громко падают, так как он чуть-чуть не самостоятелен
мейби методы не называть тест которые не хочешь вызывать)
ну так весь смысл в том, чтобы они были вызваны в наследниках: (пример) test_permissions test_get_not_allowed test_login_required и т.д.
перенеси мой вопрос в плоскость Abstract model и очень быстро поймешь мою проблему, я думаю
ну думаю с нуля нужно было тесты по другому прописывать) если не хочется переписывать я бы на паренты все перенес и удалил бы childs
"ну думаю с нуля нужно было тесты по другому прописывать)" это абстрактное рассуждение или имеющее под собой какую-нибудь логическую основу? "если не хочется переписывать я бы на паренты все перенес и удалил бы childs" в родителе можно заскипать, но так мне тоже не нравится :-/
Обсуждают сегодня