Найти - Пользователи
Полная версия: Настройка вывода информации AUTOMATION TESTS c библиотекой nosetests (unittest)
Начало » Python для новичков » Настройка вывода информации AUTOMATION TESTS c библиотекой nosetests (unittest)
1 2
felix175
Привет, и сразу заранее спасибо за помощь.

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


Или как вариант избавится от “\”
Suguby27
def refine_txt(txt):
    txt = txt.strip()
    while txt.find('  ') >= 0:
        txt = txt.replace('  ', ' ')
    return txt
felix175
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()
Suguby27
хм, может так
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"
        )
пайтон сцепляет подряд идущие строки

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

Спасибо, но все равно подчеркивает текст
py.user.next
>>> class A:
...   def m(self):
...     'line1' \
...     'line2' \
...     'line3'
...     print(1)
... 
>>> a = A()
>>> a.m()
1
>>> print(a.m.__doc__)
line1line2line3
>>>
felix175
Suguby27
хм, может так
1й вариант не работает

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


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



как сейчас


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


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


потому что много пробелов
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB