Классы модульного теста должны быть сохранены при управлении версиями с остальной частью кода?

Я не думаю, что вам нужны одинарные кавычки. Не могли бы вы попробовать mvn clean test -pl TEST -Dcucumber.options="--tags @ABC or @DEF"?

Примечание, для получения дополнительной информации см. Документация по огурцам по выражениям тегов

.

12
задан devonmallory 22 September 2008 в 14:46
поделиться

13 ответов

Да, нет никакой причины не поместить их в управление исходным кодом. Что, если тесты изменяются? Что, если интерфейсы изменяются, требуя, который изменяют тесты?

30
ответ дан 2 December 2019 в 03:39
поделиться

Да по всем причинам выше также, если Вы используете непрерывный сервер интеграции, который "следит" за Вашим управлением исходным кодом, у Вас может быть оно, выполняет последние модульные тесты на каждой фиксации.

Это означает, что поврежденная сборка следует из сбоя модульных тестов, а также от кода, не компилирующего.

0
ответ дан 2 December 2019 в 03:39
поделиться

Да. По всем другим причинам, упомянутым здесь, плюс также то, что, поскольку функциональность изменяется, изменится Ваш набор тестов, и должно быть легко получить правильный набор тестов для любого данного выпуска, ответвления, и т.д. и наличия тестов не только в управлении версиями, но и том же репозитории, как Ваш код является способом достигнуть этого.

0
ответ дан 2 December 2019 в 03:39
поделиться

Абсолютно. Вы, вероятно, найдете, что, поскольку Ваш код изменяется, Ваши тесты, возможно, должны измениться также, таким образом, Вы, вероятно, захотите иметь запись тех изменений, особенно если тесты или код внезапно прекратят работать.;-)

кроме того, тестовые сценарии единицы должны быть сохранены максимально близкими к фактическому коду, который они тестируют (нижняя часть того же файла, кажется, стандарт). Это так же для удобства, как это для обслуживания.

Для некоторого дополнительного чтения о том, что делает хороший модульный тест, проверьте это сообщение stackoverflow .

0
ответ дан 2 December 2019 в 03:39
поделиться

Абсолютно! Тестовые классы являются исходным кодом и должны управляться как любой другой исходный код. Необходимо будет изменить их и отслеживать версии, и Вы хотите знать историю обслуживания.

необходимо также сохранить данные тестирования при управлении исходным кодом, если это не является в широком масштабе большим.

2
ответ дан 2 December 2019 в 03:39
поделиться

Да, весь одинаковый причины Вы вставляете производственный код к управлению исходным кодом, все еще относятся к любым модульным тестам, которые Вы пишете.

Это - классик кто, где и почему вопросы:

  • , Кто изменил код?
  • , Когда они изменяли его?
  • , Для чего они изменяли его?

Эти вопросы являются столь же подходящими для тестирования кода, как они к производственному коду. Абсолютно необходимо вставить код поблочного тестирования в репозиторий.

4
ответ дан 2 December 2019 в 03:39
поделиться

Абсолютно. Тестовые классы должны оставаться в курсе с кодом. Это означает регистрировать его и запускать тесты под непрерывной интеграцией.

3
ответ дан 2 December 2019 в 03:39
поделиться

Модульные тесты должны быть связаны с кодовой базой в Вашем репозитории.

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

1
ответ дан 2 December 2019 в 03:39
поделиться

Действительно да. Как кто-либо мог когда-либо думать иначе?

при использовании ответвлений кода необходимо попытаться заставить код тестирования естественно соответствовать под основной строкой кода поэтому, когда Вы переходите, правильные версии тестов переходят также.

1
ответ дан 2 December 2019 в 03:39
поделиться

Да они должны. Люди, проверяющие последний выпуск, должны быть в состоянии к модульному тесту код своей машины. Это поможет определить недостающие зависимости и может также предоставить им неофициальную документацию относительно того, как код работает.

0
ответ дан 2 December 2019 в 03:39
поделиться

Да.

Тестовый код является кодом. Это должно сохраняться, пересмотренным и имеющим версию. Это - часть Вашего системного источника.

0
ответ дан 2 December 2019 в 03:39
поделиться

Абсолютно, их нужно рассматривать как граждан первого класса Вашей кодовой базы. Они будут нуждаться во всей любви и заботиться т.е. обслуживание, как любая часть кода делает.

0
ответ дан 2 December 2019 в 03:39
поделиться

Да они должны. Необходимо проверять тесты и выполнять их каждый раз, когда Вы вносите изменения кода. Если Вы помещаете их где-то в другом месте, который является так намного большей проблемой для движения до выполненного их.

0
ответ дан 2 December 2019 в 03:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: