Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
6 / 7 / 0
Регистрация: 27.02.2019
Сообщений: 60
1

Модульные тесты *unit tests

22.05.2019, 11:21. Показов 520. Ответов 10
Метки нет (Все метки)

Какие полезные модульные тесты (unit tests) можно написать можно написать для загрузки данных из файла csv в датафрейм?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2019, 11:21
Ответы с готовыми решениями:

Модульные тесты (UNIT TEST)
Всем привет. Есть небольшая проблемка. Подскажите пожалуйста ко чем сможет. Проблема следующая. ...

Unit Tests для проекта с Unit Of Work
Привет. Вынужден снова обратиться за помощью. Пишу блог. Архитектура такова, что есть...

Unit tests
Добрый день. Кто-нибудь сталкивался с написанием unit тестов? Кто может посоветовать литературу или...

Unit Tests
У меня 2005 студия pro и на ней нету unit test'ов. можно где-то скачать инструмент. чтоб не ставить...

10
Эксперт Python
4554 / 1980 / 354
Регистрация: 17.03.2012
Сообщений: 9,927
Записей в блоге: 5
22.05.2019, 11:45 2
Элементарный csv-файл, подаёшь его на загрузку, смотришь результат.
0
6 / 7 / 0
Регистрация: 27.02.2019
Сообщений: 60
22.05.2019, 12:57  [ТС] 3
dondublon, спасибо. А можете аргументиривать, для чего это нужно? Как я понимаю, тесты нужны на случай изменений кода.
0
Эксперт Python
4554 / 1980 / 354
Регистрация: 17.03.2012
Сообщений: 9,927
Записей в блоге: 5
22.05.2019, 13:04 4
Solidaryofprog, погуглите, зачем нужны юнит-тесты, это довольно частый вопрос.
На случай изменений, конечно, но это очевидно. Вся разработка ПО состоит из изменений
0
6 / 7 / 0
Регистрация: 27.02.2019
Сообщений: 60
22.05.2019, 13:28  [ТС] 5
dondublon, я интересуюсь о конкретном юнит-тесте

Цитата Сообщение от dondublon Посмотреть сообщение
Элементарный csv-файл, подаёшь его на загрузку, смотришь результат.
0
Эксперт Python
4554 / 1980 / 354
Регистрация: 17.03.2012
Сообщений: 9,927
Записей в блоге: 5
22.05.2019, 13:43 6
Solidaryofprog, окей, тогда спрошу, а что вас смущает.
По вашему, это слишком слабый тест или слишком интегрированный? Ну пришлите вашу функцию, посмотрим вместе.
0
1032 / 567 / 242
Регистрация: 15.01.2019
Сообщений: 2,175
Записей в блоге: 1
22.05.2019, 14:12 7
Solidaryofprog, вам дали уже ответ. подаёте csv на вход, сравниваете выход.
Для того, чтобы дать, более "глубокий" ответ, нужно видеть вашу логику.
0
6 / 7 / 0
Регистрация: 27.02.2019
Сообщений: 60
24.05.2019, 11:26  [ТС] 8
dondublon, m0nte-cr1st0,


код примерно такой

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
def series_to_supervised(fname='data.csv', n_in=1, n_out=1, dropnan=True):
    """
    Frame a time series as a supervised learning dataset.
    Arguments:
        fname: Filename to load the file.
        n_in: Number of lag observations as input (X).
        n_out: Number of observations as output (y).
        dropnan: Boolean whether or not to drop rows with NaN values.
    Returns:
        Pandas DataFrame of series framed for supervised learning.
    """
    df = pd.read_csv(fname)
    n_vars = df.shape[1]
    cols, names = list(), list()
    # input sequence (t-n, ... t-1)
    for i in range(n_in, 0, -1):
        cols.append(df.shift(i))
        names += [('var%d(t-%d)' % (j+1, i)) for j in range(n_vars)]
    # forecast sequence (t, t+1, ... t+n)
    for i in range(0, n_out):
        cols.append(df.shift(-i))
        if i == 0:
            names += [('var%d(t)' % (j+1)) for j in range(n_vars)]
        else:
            names += [('var%d(t+%d)' % (j+1, i)) for j in range(n_vars)]
    # put it all together
    agg = concat(cols, axis=1)
    agg.columns = names
    # drop rows with NaN values
    if dropnan:
        agg.dropna(inplace=True)
    return agg
Простите, что код немного сложный

Добавлено через 44 секунды
dondublon,

для теста функции
pd.read_csv(fname)


это кажется слишком простым
0
Эксперт Python
4554 / 1980 / 354
Регистрация: 17.03.2012
Сообщений: 9,927
Записей в блоге: 5
24.05.2019, 16:18 9
Solidaryofprog, в таком случае, read_csv имеет малое значение, важна логика после, только её и имеет смысл тестировать.
Тогда либо pd.read_csv мокать, либо его результат подавать на вход функции.
0
6 / 7 / 0
Регистрация: 27.02.2019
Сообщений: 60
27.05.2019, 11:48  [ТС] 10
dondublon, а в моем случае что можно делать?
0
Эксперт Python
4554 / 1980 / 354
Регистрация: 17.03.2012
Сообщений: 9,927
Записей в блоге: 5
27.05.2019, 12:14 11
Solidaryofprog, я же ответил:
Цитата Сообщение от dondublon Посмотреть сообщение
Тогда либо pd.read_csv мокать, либо его результат подавать на вход функции.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2019, 12:14

Модульные тесты
Помогите пожалуйста составить модульные тесты. using System; namespace ConsoleApplication3 {...

Модульные тесты
Нужно сделать модульные тесты. Но в них я ни в зуб ногой. Задание такое: Напишите статический...

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

Android unit tests
Всем привет, хочу получить различные точки зрения по вопросу автоматизированного тестирования. А...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru