Можно ли отлаживать тесты python, которые используют библиотеку pytest на visual studio 2010? Я добавил -m pytest в аргументы Interpreter, но точки останова не пострадали, я могу запустить тестовый скрипт без его отладки.Pytest на Python Инструменты для визуальной студии
ответ
Было бы здорово, если бы вы были более конкретными. Когда я использовал pytools, я нашел его очень полезным и нашел отличную помощь в http://pytools.codeplex.com. Вы можете проверить http://pytools.codeplex.com/discussions.
Также проверьте Can I debug with python debugger when using py.test somehow? или Python Unit Testing: Automatically Running the Debugger when a test fails за помощью, поскольку они попросили что-то подобное.
Pytest рекомендует создать автономный скрипт запуска.
if __name__ == '__main__':
import pytest
pytest.main()
Это то, что я делаю, и отладка PTVS работает для меня.
К сожалению, ссылка, на которую вы ссылаетесь, не работает. –
Спасибо, что сообщили мне. Я удалил ссылку. –
Спасибо за ответ fscore.I нужно отлаживать тесты pytest с помощью инструментов python для визуальной студии, а не отладчика python (pdb). В visual studio, в свойствах проекта -> debug-> interpreter arguments, я добавил «-m pytest», поэтому тестовый скрипт будет запущен как «python.exe -m pytest test_scripts.py». Я добавил точки останова на тестовом сценарии, я запустил его, используя «начать с отладки», но точки останова не пострадали, тест просто запускается без отладки. – marius
Re: Codeplex links. «Этот сайт, включая дискуссии и проблемы, больше не контролируется активно». К сожалению, они отправились в Гитуб. –