Можно ли увидеть исходный код нарушающих файлов в Гудзоне с Violations and Pylint? - PullRequest
3 голосов
/ 23 марта 2010

Я использую Hudson CI с проектом Python. Я установил плагин Violations и настроил его для запуска кода против Pylint. Это работает, но я вижу только список нарушений без ссылки на исходный код. Можно ли настроить Violations и pylint для загрузки и выделения нарушающих исходных файлов (что-то похожее на отчеты Cobertura Coverage)?

Еще лучше, могут ли нарушения интегрироваться с pep8.py?

Ответы [ 3 ]

2 голосов
/ 23 марта 2010

Что ж, после некоторой дополнительной отладки я понял, что выходной файл pylint ссылается на файлы исходного кода относительно того, где запускается pylint, а это не тот путь, который нужен Хадсону. По сути, для нарушений требовались пути относительно рабочей области Гудзона.

1 голос
/ 20 декабря 2010

Я столкнулся с подобной проблемой с pylint и нарушениями. Для меня проблема заключалась в том, что Pylint записывает абсолютные имена файлов в файл результатов, в то время как плагин нарушений ожидает пути относительно каталога рабочей области. Запуск этого однострочного sed в выходном файле pylint исправил мою проблему:

sed -i s#.*workspace/## pylint-hudson.txt

Я также подал ошибку против Хадсона.

0 голосов
/ 19 октября 2010

Еще лучше, могут ли нарушения интегрироваться с pep8.py?

Вероятно, это должен быть отдельный вопрос, но я все равно на него отвечу: я адаптировал парсер pylint в парсер pep8 для плагина Hudson's Violations. Смотрите этот билет для патча:

http://issues.hudson -ci.org / просмотр / HUDSON-7728

У меня все работало нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...