LINUX.ORG.RU

Snaked научился запускать юнит-тесты


0

1

Поддерживается c версии 0.4.6. Поставить можно через:

sudo pip install snaked

Также необходимо поставить py.test:

sudo pip install pytest

Если уже стоит, то необходимо обновиться до версии 2.0.

Документация

Большинство моих тестов написаны в py.test стиле, преимущественно под них плагин и затачивался, но также погонял на своем старом джанговском проекте и тесты Flask'а (он использует стандартные питоновские xUnit style тесты) — вроде работает. Кому интересно, потестите тестирование тестов :), пожалуйста. Очень хочу к версии 0.5 вылизать этот аспект, как всегда, жду предложений и замечаний.

★★★

А можно сохранения размеров и положения окна?
Вроде, вот эти функции за это отвечают:

gtk.Window.get_position()
gtk.Window.move()

gtk.Window.get_size()
gtk.Window.resize()

true_admin ★★★★★
()

прогнал тесты, не находит модуль ropetest. Сам python-rope установлен. Ubuntu 10.04. В остальном всё нормально.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

А можно сохранения размеров и положения окна?

Я свято верю, что это задача wm, но если этого захочет третий пользователь — сделаю.

прогнал тесты, не находит модуль ropetest.

Что за тесты, не тесты snaked, случаем?

baverman ★★★
() автор топика
Ответ на: комментарий от baverman

Я свято верю, что это задача wm

да, долбанная убунта просто из коробки не умеет. Попробую каку-нить примочку найти...

Что за тесты, не тесты snaked, случаем?

вот:

/home/sources/snaked$ py.test
============================= test session starts ==============================
platform linux2 -- Python 2.6.5 -- pytest-2.0.0
collected 12 items / 4 errors 

tests/test_bracket_matcher.py ....
tests/test_processors.py .
tests/test_pytest.py ....
tests/test_snippets.py ...

==================================== ERRORS ====================================
__________________ ERROR collecting tests/test_djangohints.py __________________
tests/test_djangohints.py:1: in <module>
>   from ropetest import testutils
E   ImportError: No module named ropetest
__________________ ERROR collecting tests/test_pydochints.py ___________________
tests/test_pydochints.py:1: in <module>
>   from ropetest import testutils
E   ImportError: No module named ropetest
__________________ ERROR collecting tests/test_pygtkhints.py ___________________
tests/test_pygtkhints.py:1: in <module>
>   from ropetest import testutils
E   ImportError: No module named ropetest
__________________ ERROR collecting tests/test_scopehints.py ___________________
tests/test_scopehints.py:1: in <module>
>   from ropetest import testutils
E   ImportError: No module named ropetest
====================== 12 passed, 4 error in 1.73 seconds ======================

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Так и думал. Чтобы прогнать тесты snaked надо поставить rope из сырцов, но я вообще-то хотел, чтоб кто-нибудь на своих тестах погонял.

baverman ★★★
() автор топика
Ответ на: комментарий от true_admin

Вы еще не пишете юниттесты? Тогда мы... мы... смотрим на вас с непониманием и некоторым удивлением.

baverman ★★★
() автор топика
Ответ на: комментарий от baverman

А, я думал ты просишь написать тесты к snaked. У мну через unittest сделаны тесты. Про pytest я только от тебя узнал.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Объявился третий человек с убунтой и проблемой сохранения позиции окна. Так что фича реализована в мастере или можно подождать день/два и будет 0.4.7.

baverman ★★★
() автор топика
Ответ на: комментарий от baverman

У меня концептуальный вопрос. Раньше когда кликаешь ctrl+p «key configuration» были на самом верху, а щас посередине. Можно вернуть наверх? Или это так и задумано?

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Теперь пункты отсортированы по алфавиту. А было наверху из-за удачного расположения в словаре. Просто опций стало много и они начали прыгать, поэтому зафиксировал порядок.

baverman ★★★
() автор топика
Ответ на: комментарий от baverman

А можно сделать так чтобы если запускаешь сессию то изменённые настройки сохранялись только для этой сессии а не глобально?

Т.е. чтобы сессии могли override опций делать.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

А можно сделать так чтобы если запускаешь сессию то изменённые настройки сохранялись только для этой сессии а не глобально?

Сделано.

baverman ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.