Я работаю над набором автоматизированных регрессионных тестов для приложения, которое поддерживаю. При разработке автоматического регрессионного теста я столкнулся с некоторым поведением, которое почти наверняка является ошибкой. Итак, на данный момент я изменил автоматический регрессионный тест, чтобы не регистрировать сбой - я имею в виду, что он намеренно позволяет этому плохому поведению пройти.
Итак, меня интересуют мнения других на этом сайте. Очевидно, я добавлю ошибку в наше отслеживание дефектов, чтобы убедиться, что это поведение исправлено. Но есть ли какие-либо веские причины (в любом случае) либо изменить регрессионный тест, чтобы постоянно указывать на неудачу, либо оставить регрессионный тест неработающим и не потерпеть неудачу, пока мы не сможем исправить дефектное поведение? Я думаю об этом как о 6 из полдюжины вопросов другого типа, но я задаю этот вопрос здесь, потому что я думал, что другие могут увидеть это по-другому.
@ Пол Томблин,
Просто чтобы прояснить - я никогда не думал об удалении теста; Я просто думал об изменении условия прохождения / сбоя, чтобы сбой не появлялся у меня при каждом запуске теста.
Я немного обеспокоен повторяющимися сбоями по известным причинам, которые в конечном итоге воспринимаются как предупреждения в C ++. Я знаю разработчиков, которые видят предупреждения в своем коде C ++ и просто игнорируют их, потому что считают, что это просто бесполезный шум. Боюсь, что оставление известной ошибки в наборе регрессий может привести к тому, что люди начнут игнорировать другие, возможно, более важные, ошибки.
Кстати, чтобы не быть неправильно понятым, я считаю, что предупреждения в C ++ являются важным помощником в создании надежного кода, но, судя по другим разработчикам C ++, с которыми я встречался, я думаю, что я в меньшинстве.