Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 8, 2015 11:14:13

felix175
Зарегистрирован: 2015-04-08
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Настройка вывода информации AUTOMATION TESTS c библиотекой nosetests (unittest)

Привет, и сразу заранее спасибо за помощь.

import unittest

class MyTestCase(unittest.TestCase):
def test_with_docstring(self):
"""Test that something does something \
i can fly

"""

def test_without_docstring(self):
pass

if __name__ == '__main__':
nose.run(argv=["nosetests" "***.py", "--verbosity=2"])
>>>Validation of ****** i can fly
>>>test_without_docstring (tmp.MyTestCase)

Как избавится от пробелов? (в одну строку писать нельзя т.к. PEP 8)

Такое решение не подходит:
import unittest

class MyTestCase(unittest.TestCase):
def test_with_docstring(self):
"""Test that something does something \
i can fly

"""

def test_without_docstring(self):
pass

if __name__ == '__main__':
nose.run(argv=["nosetests" "***.py", "--verbosity=2"])
>>>Validation of ****** i can fly


Или как вариант избавится от “\”

Отредактировано felix175 (Апрель 9, 2015 10:29:44)

Офлайн

#2 Апрель 8, 2015 12:34:20

Suguby27
Зарегистрирован: 2015-04-07
Сообщения: 26
Репутация: +  4  -
Профиль   Отправить e-mail  

Настройка вывода информации AUTOMATION TESTS c библиотекой nosetests (unittest)

def refine_txt(txt):
    txt = txt.strip()
    while txt.find('  ') >= 0:
        txt = txt.replace('  ', ' ')
    return txt

Офлайн

#3 Апрель 8, 2015 13:27:07

felix175
Зарегистрирован: 2015-04-08
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Настройка вывода информации AUTOMATION TESTS c библиотекой nosetests (unittest)

Suguby27
Так оно не работает с NOSETEST (Если я Вас правильно понял)

должно при запуске быть так:
Validation of correct ****** … ok
Validation of correct ****** … ok
Validation of correct ****** … ok
Validation of correct ****** … ok

А сейчас если исправить и просто вызвать функцию, оно не понимает что с ней сделать и выведет:
test1 (CLASS.TEST) … OK


Конечно же функция отработала
Спасибо.



Добавляю код чтоб было понятней

import nose

class Suite(unittest.TestCase):

def test1(self):
"Validation of********************************************** \
"I can fly"

pass


if __name__ == '__main__':
unittest.main()

Отредактировано felix175 (Апрель 8, 2015 13:34:38)

Офлайн

#4 Апрель 9, 2015 15:46:02

Suguby27
Зарегистрирован: 2015-04-07
Сообщения: 26
Репутация: +  4  -
Профиль   Отправить e-mail  

Настройка вывода информации AUTOMATION TESTS c библиотекой nosetests (unittest)

хм, может так

class MyTestCase(unittest.TestCase):
    def test_with_docstring(self):
        refine_txt("""Test that something does something \
            i can fly
        """)
хотя даже вот так
class MyTestCase(unittest.TestCase):
    def test_with_docstring(self):
        ("Test that something does something "
            "i can fly "
            "... and all"
        )
пайтон сцепляет подряд идущие строки

Офлайн

#5 Апрель 10, 2015 12:54:07

felix175
Зарегистрирован: 2015-04-08
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Настройка вывода информации AUTOMATION TESTS c библиотекой nosetests (unittest)

Suguby27
хм, может так
Statement seems to have no effect less… (Ctrl+F1)
This inspection detects statements without any effect

Спасибо, но все равно подчеркивает текст

Отредактировано felix175 (Апрель 15, 2015 18:10:15)

Офлайн

#6 Апрель 10, 2015 13:14:51

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9807
Репутация: +  852  -
Профиль   Отправить e-mail  

Настройка вывода информации AUTOMATION TESTS c библиотекой nosetests (unittest)

>>> class A:
...   def m(self):
...     'line1' \
...     'line2' \
...     'line3'
...     print(1)
... 
>>> a = A()
>>> a.m()
1
>>> print(a.m.__doc__)
line1line2line3
>>>



Офлайн

#7 Апрель 15, 2015 18:17:29

felix175
Зарегистрирован: 2015-04-08
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Настройка вывода информации AUTOMATION TESTS c библиотекой nosetests (unittest)

Suguby27
хм, может так
1й вариант не работает

2й вариант жалуется PEP8: continuation line under-indented for visual indent


Офлайн

#8 Апрель 15, 2015 18:21:25

felix175
Зарегистрирован: 2015-04-08
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Настройка вывода информации AUTOMATION TESTS c библиотекой nosetests (unittest)

py.user.next
Так и было реализовано но PEP8: continuation line missing indentation or outdented

Офлайн

#9 Апрель 15, 2015 23:47:15

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9807
Репутация: +  852  -
Профиль   Отправить e-mail  

Настройка вывода информации AUTOMATION TESTS c библиотекой nosetests (unittest)

felix175
Так и было реализовано но PEP8: continuation line missing indentation or outdented
А ты в чём это всё смотришь? Потому что ошибок нет, просто эта штука срабатывает.
Причём не просто срабатывает, а ещё и пишет какими-то загадками.



Отредактировано py.user.next (Апрель 15, 2015 23:48:12)

Офлайн

#10 Апрель 16, 2015 11:07:50

felix175
Зарегистрирован: 2015-04-08
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Настройка вывода информации AUTOMATION TESTS c библиотекой nosetests (unittest)

py.user.next



как сейчас


как должно быть


но при этом неправельно выводит


потому что много пробелов

Отредактировано felix175 (Апрель 16, 2015 11:12:52)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version