Какие правила PMD активировать для тестов JUnit? - PullRequest
0 голосов
/ 24 марта 2011

Я нахожусь в процессе настройки PMD в качестве инструмента в нашей команде, чтобы помочь нам писать лучший код. По сути, я создаю Ant-скрипты и пытаюсь настроить некоторые правила для всех пользователей.

Но сейчас я столкнулся с этой проблемой:

Когда я пишу Тесты JUnit Я не хочу использовать те же правила, которые применяются к нашему основному исходному коду . Меня не волнует Строковые правила (например, дубликаты строк или странные экземпляры) в тестах junit.

Мои вопросы:

  1. Это ошибка на моей стороне, и я должен начать писать лучшие тесты JUnit?
  2. Должен ли я предоставить второй набор правил, который отключает некоторые правила для строк / дизайна / финализаторов?

Ответы [ 2 ]

2 голосов
/ 25 марта 2011

Второй вариант - я вообще не запускаю PMD для своих тестов.Я мог бы и PMD предоставляет некоторые JUnit конкретные правила.Я бы определенно использовал отдельный набор правил для тестового кода.Я ожидаю больше строковых литералов и что-то определенное вместо использования условных / циклов.В конце концов, я не хочу дублировать код, который пытаюсь проверить.

1 голос
/ 24 марта 2011

Две вещи. Почему вы пытаетесь установить правила, а не использовать существующие правила? (Специальные требования?). И второе да, конечно, юнит-тесты также должны быть хорошего качества. Ваш модульный тест проверяет ваш производственный код, поэтому не должны ли они иметь по крайней мере то же качество, что и ваш производственный код?

...