Что-то я не понимаю эти вот страдания по поводу того, что покрытие кода не 100%. Ну допустим ваша тулза показывает 100%. Что это значит, можно конюшни больше не чистить? А вот и нет:
int f(int a, int b) {
int arr[2] = { 0, 0 };
int i = 1;
if(a == 1) i--;
if(b == 1) i--;
return arr[i];
}И что это вам дало? Покрытие по строчкам 100%, а
(
Read more... )
Comments 96
Reply
Reply
Reply
Reply
У нас вот плавно вырабатывается подход к тестам такой: фичу при первичном выкатывании тестами не покрываем. Её будем менять и нет смысла даже дергаться и тратить на это _лишнее_ время. Опять же, это не догма, а скорее практика.
Когда фича начинает внедряться и опробываться, она начинает обрастать тестами, причем мы придерживаемся почти всегда интеграционных тестов. Не надо тестировать кишки, запроси свою систему по HTTP и проверь ответ. У нас форматы ответов мало меняются, а кишки мы часто рефакторим.
Тут как раз code coverage помогает увидеть _нетестированные_ куски кода. Больше он ни для чего не нужен.
Reply
Reply
Reply
Reply
У большого процента людей (не буду говорить что у бОльшего, но интуитивно - это так) - чисто физиологически, относительно туго с пониманием общей картины чего-либо. Зато есть другие преимущества (удобные и полезные скорее для индивидуума, но не для окружающих, правда).
Reply
Для лулзов, если кто ещё не видел:
http://www.scientificamerican.com/article/rational-and-irrational-thought-the-thinking-that-iq-tests-miss/
Даже я сперва неправильно решил задачу №1 (остальные правильно). Позор на главу!
Reply
Reply
Leave a comment