
Zart
17.10.2016
04:05:05

Janek
17.10.2016
04:05:09
А не создавать в сетапе

Stanislav
17.10.2016
04:06:14

Google

Zart
17.10.2016
04:06:18
что именно ты тестируешь?

Stanislav
17.10.2016
04:06:25
Индус ведет

Janek
17.10.2016
04:06:58
Иногда в ответе от сервера дублируется инфа

Stanislav
17.10.2016
04:07:12

Arthur
17.10.2016
04:07:22

Janek
17.10.2016
04:07:29
Я там немного наиндусил

Stanislav
17.10.2016
04:07:34
https://www.udacity.com/course/programming-foundations-with-python--ud036

Arthur
17.10.2016
04:07:42
спасибо

Zart
17.10.2016
04:07:45
хм... судя по списку уроков - 5й критичный

Janek
17.10.2016
04:07:50
Могу конечно написать скрипт
Который будет в отдельный тхт выгружать записи

Zart
17.10.2016
04:08:51
что именно ты тестируешь?

Google

Janek
17.10.2016
04:09:11
Поведение вьюхи

Zart
17.10.2016
04:09:29
м
а может тебе субд не нужна вовсе?
я сейчас пытаюсь заставить тебя ответить на вопрос - у тебя юнит тесты или интеграционные

Janek
17.10.2016
04:11:05
Я только начал
Тестить

Zart
17.10.2016
04:11:13
если первое, то нахера тебе вообще база, если второе, то ты хорошо подумал про использование реальной?

Janek
17.10.2016
04:11:20
Вообще в вопросе не секу

Zart
17.10.2016
04:11:43
по тестам я сам не особо эксперт, но отдельные вещи я таки вызубрил

Janek
17.10.2016
04:12:01
Я вчера свой первый написал только
Короче
Юнит тесты
Это прямо так называются модули специальные там
Короче, буду выгружать базу в тхт
А из тхт уже буду переносить в tests.py

Stanislav
17.10.2016
04:13:43
Я где-то видел книгу пол test driven develop по питону
Я бы прочитал

Janek
17.10.2016
04:14:03
Так базу нигде и никогда не покоцает

Zart
17.10.2016
04:14:57
юнит тесты тестируют пути выполнения в твоем коде

Google

Zart
17.10.2016
04:15:01
а не базу
конкретно для юниттестов работу с базой обычно заменяют моками

TISAZE
17.10.2016
04:16:20

Janek
17.10.2016
04:21:07

Zart
17.10.2016
04:21:20
mock

Pavel
17.10.2016
04:25:17
Конкретно джанга тестирует на реальной базе, рядом с боевой. Клонируется структура, заливаются фикстуры, если есть, и вперёд. Методологически спорно, но не нужно тащить моки в проект.

Janek
17.10.2016
04:26:44
Используются только модели?

Pavel
17.10.2016
04:28:29
Используются только модели?
По дефолту да. Вроде бы можнл указать сервер для тестирования, никто не запрещает в этом месте указать на настоящую базу.

Janek
17.10.2016
04:29:38
А если тестирую через manage.py shell?
На базу можно оказывать прямое влияние?

Pavel
17.10.2016
04:30:30

Janek
17.10.2016
04:31:58
Ну

Pavel
17.10.2016
04:32:46
Вообще, тестировать на настоящей базе - это очень смело и прямой путь к вопросу "как восстановить базу, если нет бакапов"
На боевой, а не настоящей

Janek
17.10.2016
04:33:17
Значит пишу выгрузку базы в txt
А оттуда в setUp теста

Pavel
17.10.2016
04:34:16
Почитай про фикстуры, кое что уже сделано за нас

Janek
17.10.2016
04:34:36
Почитаю
Но если совсем прижмёт, то десять строк накидаю

Pavel
17.10.2016
04:36:58
Ну и там зарт верно говорил, про тестирование модульное и какое там второе слово было.

Google

Janek
17.10.2016
04:37:31
Интегрированное

Artem
17.10.2016
05:00:47
интеграционное :3

Janek
17.10.2016
05:17:33
Ну ладн
С суффиксом промахнулся:-)
Качнул книгу Р. Савин. Тестирование дот ком
Вроде как ее рекомендуют

dexofan
17.10.2016
06:15:23
Помогите пожалуйста. Есть два списка. Как узнать количество элементов содержащихся в обоих списках?
Например
[1, 2, 3]
[2, 3, 5]
2

Igor
17.10.2016
06:17:25
дубликаты учитываем или нет?
(если [1, 2, 2, 3] и [2, 3, 2, 5] - должно возвращать 3?)

Admin
ERROR: S client not available

Zart
17.10.2016
06:17:39
len(x)

Igor
17.10.2016
06:17:41
если не учитываем, то можно конвертнуть в setы и сравнить их

dexofan
17.10.2016
06:18:05
Дубликатов быть не может

Igor
17.10.2016
06:18:18
list1 = [1, 2, 3]
list2 = [2, 3, 5]
len(set(list1) & set(list2))

Zart
17.10.2016
06:18:29
вопрос был про количество элементов, а не уникальных элементов

Igor
17.10.2016
06:18:48
потому что сэтами это сравнить легко - &, но сэты содержат только уникальные элементы

Zart
17.10.2016
06:19:16
я нихера не понял
зачем ты сюда сеты приплёл?

dexofan
17.10.2016
06:19:59
У меня два списка без повторяющихся элементов. Задача найти сколько из них присутствуют в двух списках

Igor
17.10.2016
06:20:08
ну можно list comprehension'ом, да
[x for x in list1 if x in list2]

Google

Zart
17.10.2016
06:20:16
ээ... т.е. пересечение таки
мкай, тогда таки да

dexofan
17.10.2016
06:21:01
Так как лучше сделать?

Igor
17.10.2016
06:21:30
In [4]: %timeit len([x for x in list1 if x in list2])
1000000 loops, best of 3: 420 ns per loop
In [5]: %timeit len(set(list1) & set(list2))
1000000 loops, best of 3: 597 ns per loop
выражение быстрее, это если на твоем примере данных

dexofan
17.10.2016
06:23:10
Списки до 1000 элементов каждый

Zart
17.10.2016
06:23:47
на тыще сет может уйти вперед

dexofan
17.10.2016
06:23:55
len(set([1, 2, 3]).intersection([2, 3, 5]))

Zart
17.10.2016
06:23:59
на мелких размерах вообще похер

dexofan
17.10.2016
06:24:00
вот еще товарищ предложил

Zart
17.10.2016
06:24:14
.intersection и & одно и то же

Igor
17.10.2016
06:25:37
чем больше элементов, тем быстрее будет set, да
вот на тыще рандомных целых чисел:
In [14]: %timeit len(set(list1) & set(list2))
10000 loops, best of 3: 91.8 µs per loop
In [15]: %timeit len([x for x in list1 if x in list2])
100 loops, best of 3: 14.8 ms per loop

Zart
17.10.2016
06:26:37
каких-то два порядка всего

Roman
17.10.2016
07:53:45
У вас кряк на пичарм не слетал?

Denis
17.10.2016
07:54:58
Мы не пираты

V
17.10.2016
08:16:07
У вас кряк на пичарм не слетал?
мы не пираты! но один приятель моего приятеля сказал, что нет, все работает. еще он сказал, что если крякаете через левый сервер, то может быть стоит просто попробовать более новый сервер.

Yuryhalf
17.10.2016
08:32:40
я регался на степике 29 августа, 3 сентября мне пришла ссылка на халявную лицензию
нафига кряк?)))

Roman
17.10.2016
08:34:16
мне ничего такого не приходило

Темный
17.10.2016
08:34:22
после 2х месяцев опять регистрировать?

Yuryhalf
17.10.2016
08:34:29
ну допускаю что мне просто повезло
Эта группа больше не существует