ніс прогресивною є ніс плагін, який відображає прогрес в стаціонарному індикатором ходу, звільняючи іншу частину екрана (а також буфера прокрутки) для компактного відображення помилок тестування. Він відображає несправності і помилки, як тільки вони відбуваються, і дозволяє уникнути прокручування їх з екрану на користь менш корисного відпуску.
Керівним філософія Ніс Progressive, щоб отримати корисну інформацію на екрані якомога швидше і тримати його там якомога довше, поки ще свідчить про прогрес.
установки:
пункт встановити ніс прогресивний
Або, щоб отримати переднім краєм, що видавалися версії:
пункт встановити -e
І NBSP; Git: //github.com/erikrose/nose-progressive.git#egg=nose-progressive
Застосування:
nosetests --with-прогресивна
Приклад:
Нижче не зовсім віддають йому належне; в реальній терміналу, 2 ім'я шляху лінії після збою або помилок є сміливими, щоб допомогти візуально фрагментація і індикатор в нижній напівжирний, а також:
% Nosetests --with-прогресивна
FAIL: kitsune.apps.notifications.tests.test_events: MailTests.test_anonymous
І NBSP; додатки / / Повідомлення тести / test_events.py +31
І NBSP; Файл "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", лінія 279, в перспективі
І NBSP; TestMethod ()
І NBSP; Файл "/Users/erose/Checkouts/kitsune/../kitsune/apps/notifications/tests/test_events.py", лінія 361, в test_anonymous
І NBSP; eq_ (1, довжина (mail.outbox))
І NBSP; Файл "/Users/erose/Checkouts/kitsune/vendor/packages/nose/nose/tools.py", лінія 31, в eq_
І NBSP; стверджувати == B, глутамат натрію або% (б) "% R =% R!"
AssertionError
Помилка: kitsune.apps.questions.tests.test_templates: TemplateTestCase.test_woo
І NBSP; додатки / питання / тести / test_templates.py +494
І NBSP; Файл "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", лінія 279, в перспективі
І NBSP; TestMethod ()
І NBSP; Файл "/Users/erose/Checkouts/kitsune/vendor/packages/mock/mock.py", лінія 196, в виправлена
І NBSP; повернення FUNC (* аргументи, ** keywargs)
І NBSP; Файл "/Users/erose/Checkouts/kitsune/../kitsune/apps/questions/tests/test_templates.py", лінія 494, в test_woo
І NBSP; attrs_eq (mail.outbox [0], щоб = ['some@bo.dy'],
Індекс списку поза діапазону: IndexError
kitsune.apps.questions.tests.test_templates: TaggingViewTestsAsAdmin.test_add_new_canonicalizes [=========== -]
Особливості
- Вкажіть прогресу в стаціонарному прогрес-бар, а не прокрутки корисні ел.пошти від екрану або інтервали між ними з точками і мотлоху.
- Показати ел.пошти, як тільки вони виникають, а не чекати до гіркого кінця. Зніміть & Quot; Traceback (самий останній виклик останнього): & Quot; від ел.пошти, щоб вони займали менше місця.
- Визначити невдалих перевірок у форматі, який може бути поданий назад до носа, так що це просто повторно запустити їх.
- Друк доріжка файлової системи в комплекті з VI-стилі номер рядка, так що ви можете вставити його в командному рядку, і потрапити прямо на помилки в редакторі.
- працюють з великим Django через Django-носа (звичайно).
Що нового У цьому випуску:
- Додати варіант --progressive-редактор ярлик-шаблон , що дозволяє повністю налаштувати комбінації клавіш редактора. Тепер ми підтримуємо будь-який текстовий редактор, який має можливість виходу на лінію, незалежно від того, як це прописано.
- Видалити підтримку Python 2.5. Нам потрібно сучасне форматування рядків.
- Додана підтримка першого класу для Python 3.2.3 і вище. Виявилося, що моя токсичність конфиг просто неправильно.
- Терпіти нон в компонентах TraceBack: імена файлів і код витягує особливо. (Кайл Гібсон)
Що нового у версії 1.3:
- Повторити прогрес-бар. Тепер вона виконана з красивою терміналу магії замість знаків рівності. Це виглядає краще, коли ваш термінал підтримує принаймні, 16 кольорів, але є монохромний запасний для менше. Або, ви можете налаштувати кольору, використовуючи декілька нових опцій командного рядка.
- Виправлена помилка кодування Unicode, що сталося, коли-ASCII символи з'явилися в налагоджувальні тексту. (Наоя Инада)
Що нового у версії 1.2.1:
- Терпіти порожні ел.пошти в форматтер. Це дозволяє уникнути посилювання збоїв, які відбуваються перед будь-якими тестових кадрів.
Що нового у версії 1.1.1:
- Виправлена помилка, яка призведе до форматування до краху на багатьох SyntaxErrors. Це також покращує евристики для визначення тестовий кадр, коли є SyntaxError :. Зараз ми можемо знайти його, поки помилка відбувається в кадрі нижче, ніж в тесті
Що нового у версії 1.1:
- Тепер Ви можете встановити редактор ніс прогресивний використання окремо від Змінна $ EDITOR оболонки.
Що нового у версії 1.0:
- Кожен фрейм стека тепер редактор ярлик. Мало того, що це робить його легше орієнтуватися, але коротше по висоті і ширині.
- переформатувати ел.пошти для великої відповідальності. Тонкий колорит направляє очей вниз по списку імен функцій, і колір невелике фон кричить тестовий кадр.
- Сховати UnitTest-внутрішня та інших кадрів стека попереднього тесту при друку пошту. При зменшенні кількості кадрів = менше шуму на екрані = менше мислення = виграти!
- Додати можливість використовувати абсолютні шляхи в пошту.
Що нового у версії 0.7:
- Виберіть правильний кадр стека для редактора ярлики синтаксичні помилки. Довелося звертатися синтаксичні помилки спеціально, так як вони не роблять це в TRACEBACK правильною.
- Показати фактичне значення $ EDITOR окр вар, а не тільки і Quot; $ EDITOR & Quot;. Я сподіваюся, що він робить це трохи більш очевидним, що з ним робити, плюс вона дає робочу замовчуванням, якщо $ EDITOR не встановлені.
не
Що нового у версії 0.6.1:
- Виправлена помилка, що запускається випробування, не визначена Модуль. --failed завжди повинні працювати.
Що нового у версії 0.6:
- Основні рефакторінга. ніс-прогресивна тепер має свій власний TestRunner Результати перевірки класу. Це робить його повністю сумісним з плагіном захоплення та інших плагінів, які роблять висновок.
- Повна підтримка користувацьких класів помилок, як пропуски і Застарілі. Вони надруковані під час виконання тесту, виділені жирним шрифтом, якщо вони представляють збій, і узагальнені в графів після запуску.
- Тести які пишуть безпосередньо на стандартний висновок помилок або стандартний висновок більше не мазати прогрес-бар.
- Додати $ EDITOR для редактора ярлика: не більше набравши !
- Робота з тестами, які не мають метод адресу ().
- Робота з тестами, які повертають нульове ім'я файлу з test_address ().
- Чи не прокласти над PDB запитів (більше?).
- Чи не затемнювати відслідковує когдаwith_setup декоратор на випробувального генератора з ладу.
Вимоги
- Python
- ніс
Обмеження
- Пропущені тести зарахований в Python 2.6, але вони не отримують роздрукувати. Я вважаю, пропускає щось впадайте у відчай, так що я планую виправити це.
- Тести, які самі пишуть в стандартний потік помилок буде мазати біт прогрес-бар вгору, якщо вони не повністю роздрукувати лінії. Я сподіваюся, що виправити це з деякою monkeypatching, але в той же час, проходячи --logging-CLEAR-обробники більшість з них фіксує на практиці.
- Я не пробував це в чому-небудь, але Python 2.6. Повідомлення про помилки вітаються!
Коментар не знайдено