@ru_python

Страница 314 из 9768
Aragaer
13.02.2016
19:23:18
вобщем оно близко, но не одно и то же

вот кстати в бдд активно используются моки. Так уж повелось

при этом в тексте теста про них ничего не говорится, оно описано на мета-уровне в декораторах или в создании environment тестового

Андрей
13.02.2016
19:25:45
Где про все эти стабы и моки для чайников почитать понятно можно?

Google
Aragaer
13.02.2016
19:27:39
я это все изучал урывками из кучи разных мест

вопросы на programmers.stackexchange, какие-то статьи, какие-то презентации

http://chimera.labs.oreilly.com/books/1234000000754/index.html - вот хорошая книжка, про которую я уже говорил несколько раз

Андрей
13.02.2016
19:29:25
Спасибо)

Aragaer
13.02.2016
19:30:02
что-то у меня в бумажном виде даже

тот же working effectively прямо сейчас у меня на столе лежит

беда в том, что все эти волшебные вещи мне не удается особо применять на работе, потому что я редко что создаю с нуля, а там еще и нет никакого фреймворка для тестирования, поэтому чтобы написать даже первый ассерт надо очень многое подготовить

но в своих личных проектах - да

во, кстати, по тестам - совет из личного опыта. Если вы написали тест, запустили и он проходит - поменяйте, чтобы он упал. А то мало ли, сам тест неправильный и ничего не показывает

Viktor
13.02.2016
20:44:22
2i+2
Не факт

тут есть кто с htacceess
Давно что-то делал, но уже not правда

Это 2(i + 1)
И это же 2i+2

Google
Vitya
14.02.2016
08:49:44
Ехал тест на тесте через тест
Всяко ж лучше чем "сосоны, а чого оно не работоет?("

Aragaer
14.02.2016
08:50:27
ну там мало ли, гордый накатал тест, сидишь довольный, а потом осознаешь, что тестовый фреймворк твой тест вааще не подхватил

или ты не то не с тем сравниваешь

и хотя тест проходит, он проверяет, что 2*2 равно 4, а вовсе не то, как работает твой код

тут можно либо намеренно сломать тест, чтобы увидеть, что он падает, либо код

в летсплее была такая ситуация - они тестят, что цвет ячейки таблицы белый - а он блин по умолчанию белый. Ок, переделали, пусть будет красный

главное, что он равен некоторой константе. Саму константу потом поменяли обратно в белый, но тест уже корректно что-то проверяет

а, да, еще одно - не надо впадать в крайность и писать тесты, что тесты работают правильно

тесты проверяют работу основного кода, а работу тестов проверяет основной код

Vitya
14.02.2016
09:01:46
http://theasder.github.io/python/2016/02/13/Hidden-features-of-Python.html

Pavel
14.02.2016
09:19:22
http://theasder.github.io/python/2016/02/13/Hidden-features-of-Python.html
Оберните итератор перечислением, и он соединит элемент с его индексом.

Artem
14.02.2016
09:21:42
невероятно скрытые фичи!

Denis 災 nobody
14.02.2016
09:26:54
а вот When I go to '/admin' Then I see "hello, world" - это ок
и потом тесты на правильно написанные тесты..

Vitya
14.02.2016
09:30:47
невероятно скрытые фичи!
То ли дело мы тут, каждый день что-то обязательно обернем!

Violett
14.02.2016
10:02:58
С праздником!

Google
Violett
14.02.2016
10:08:01
Моя любимая картинка

Pavel
14.02.2016
10:23:29
@ArtemisFaul и напомню, вдруг кому понадобиться: tempalte.html: <form action="" method="post"> {%csrf_token%} <input type="text" name="foo[]" /> <input type="text" name="foo[]" /> <input type="text" name="foo[]" /> <input type="text" name="foo[]" /> <input type="submit" /> </form> views.py foo = request.POST.getlist('foo[]') print('This is a foo: ', foo) выхлоп: This is a foo: ['1', '2', '3', '4']

Pavel
14.02.2016
10:24:33
а сегодня у меня работает, вот сюрприз-то

обрати внимание, request.POST.getlist, а не request.POST.get.

Whore Amazing
14.02.2016
10:25:05
а, getlist ладно, пофиг, все равно уже по-другому сделал

(а если бы сразк было известно, что надо getlist, не пришлось бы все переписывать)

Pavel
14.02.2016
10:26:52
ну извини, я когда про [] писал, с детьми на горках катался, всех деталей упомнить не мог.

Whore Amazing
14.02.2016
10:27:09
ладно, хрен с ним

хотя все равно интересно, я ставил [] и смотрел содержимое ПОСТа, и там был не список, а одно значение.

Pavel
14.02.2016
10:28:06
значит джанга там не всё показывает.

Whore Amazing
14.02.2016
10:28:17
возможно

Pavel
14.02.2016
10:31:44
print(request.POST) <QueryDict: {'csrfmiddlewaretoken': ['GPqB7uhshOfGljR956te5oyIKmG6kF42'], 'foo[]': ['1', '2', '3', '4']}>

следующей строкой print(dir(request.POST)) и внимательно втыкать в список методов, которые умеет request.POST. Слово getlist наверняка должно было бы привлечь внимание.

Whore Amazing
14.02.2016
10:33:48
я не так смотрел, там при ошибке на страницу дебаг выводился.

Pavel
14.02.2016
10:34:36
ну ты же вроде говорил, что дебажить надо принтами? вот я и показал, как можно этот сраный гетлист найти в три принта.

Whore Amazing
14.02.2016
10:35:01
угу. я только вчера узнал, что можно оказывается в консоль принтить :)

впрочем, ничего нового, я всегда был слегка заторможен

Ilya
14.02.2016
11:36:58
странно вопрос, а csv проще регекспами или моделем каким?

Андрей
14.02.2016
11:37:58
csv модуль)

Google
Андрей
14.02.2016
11:38:48
хотя если что-то хитрое нужно, можно что-то поумнее попробовать поискать, но не приходилось

Ilya
14.02.2016
11:39:14
в прошлый раз мне похитрее надо :) а счас хорошо что спросил :) спасибо :)

Ilya
14.02.2016
12:01:36
тоже дело, ага :)

Aragaer
14.02.2016
12:05:36
не прокатит, если кавычки есть

field1,"field,2",field3

Admin
ERROR: S client not available

Ilya
14.02.2016
12:06:51
не прокатит, если кавычки есть
кавычки то потом почистить какая сложности :)

Aragaer
14.02.2016
12:07:00
не почистить

запятая внутри кавычек не разделяет поля

Ilya
14.02.2016
12:07:34
а, это проверять надо, ага :)

но в целом вон чувак без csv заморочился https://github.com/SL-RU/rdbv

Aragaer
14.02.2016
12:08:18
регексп в качестве лексического анализатора не всегда себя оправдывает

Ilya
14.02.2016
12:08:49
ну, все решения проверять надо, что поделать :)

Aragaer
14.02.2016
12:09:18
ну и вот опять же, это отличный пример для test-first подхода. "а смогу ли я распарсить вот это? круть. А вот такое? О, надо фиксить. А вот такое многоэтажное?"

и получится конечно не полноценный csv парсер, но на уровне "мне норм" - в пределах приложения свою роль выполняет, а больше и не требуется

Aragaer
14.02.2016
12:12:34
если ты сначала пишешь интересующий тебя кейс, видишь фейл, а потом правишь код, то это и есть test-first

Ilya
14.02.2016
12:13:32
это в контексте тестирования?

Google
Aragaer
14.02.2016
12:13:42
если ты способен вот сразу написать готовый код, который обрабатывает все кейсы, то ок. Если уже написал такой код, то потом приписывать к нему тесты это "вот смотрите, я полностью покрываю тестами свой код, который настолько крут, что может все эти кейсы обработать"

и я кстати видел человека, который пишет код, потом 10 минут перекомпилять, проверить (тыкать руками минут 5), убедиться, что не работает, пофиксить, перекомпилять, проверить, так целый день. А потом наконец посмотреть на код, который выдал правильный результат, и по каждому ветвлению в нем написать тест, который по этой ветке проходит и выдает pass

Whore Amazing
14.02.2016
12:16:18
ну так я обычно и ориентируюсь на написание кода, покрывающего все кейсы.

Aragaer
14.02.2016
12:16:52
ну если можно сразу сесть и написать код, покрывающий все кейсы то зачем тесты-то?

Whore Amazing
14.02.2016
12:17:13
вот то, что я пытаюсь донести :)

мне тесты пока абсолютно не нужны я проще продумаю все кейсы подольше и напишу сразу

Aragaer
14.02.2016
12:17:41
но только потом будут вопросы "а как добавить сюда еще один кейс, но ничего не сломать"

Whore Amazing
14.02.2016
12:18:08
может, будут. а может, и не будут.

Aragaer
14.02.2016
12:18:16
и хуже если такой вопрос появится через год, а не через неделю

Whore Amazing
14.02.2016
12:18:52
это ж какие же проекты пишутся годами?

Aragaer
14.02.2016
12:19:01
андроид

Whore Amazing
14.02.2016
12:19:47
ну, эт не к нам. мы люди темные, дело наше мелкое, хата наша с краю.

Aragaer
14.02.2016
12:20:37
ну так и если в себе уверен, то нафиг эти тесты. Это скалолазам нужна страховка, а на дерево можно и так залезть

Whore Amazing
14.02.2016
12:21:14
во-во.

правда, я однажды умудрился уебаться с кустика боярышника под окном, но это ж я, ебанарот.

Aragaer
14.02.2016
12:22:54
есть такое забавное времяпрепровождение - ката

Whore Amazing
14.02.2016
12:23:09
шо ета?

Aragaer
14.02.2016
12:23:32
когда берешь казалось бы задачку школьного уровня и по-честному, с тестами, рефакторингами и прочей такой лабудой ее решаешь

Whore Amazing
14.02.2016
12:24:04
зойчем??

Страница 314 из 9768