Вот мне тоже кажется, что от этого было бы больше пользы, чем от mixed/scalar. Вроде и разумные способы применения выше в комментариях былиописаны, но все равно это какой-то костыль. uniont/interseption те же проблемы решили бы красивее и строже.
Identity column — это очень хорошо. А как она будет себя вести, если сделать вставку в таблицу с конкретными PK? Как обычная секвенция или счетчик сдвинется самостоятельно?
Я понимаю, что я сейчас пишу в пустоту (по прошествию стольких лет), но вдруг кто-то найдет эту статью.
Во-первых, в PHPCI уже давно можно использовать утилиты из проекта, а не «системные» (правда, нельзя явно указать откуда запускать).
Во-вторых, из-за того что PHPCI скорее мертв, чем жив, уже не один год, я с год назад его форкнул и в PHP Censor-е (форке) есть возможность запуска утилит из проекта, есть возможность явно указать откуда их запускать и есть много чего еще (LDAP, PostgreSQL и т.д.) по сравнению с PHPCI.
Так что, если сейчас начинать использовать PHPCI, то лучше брать PHP Censor, который обновляется в отличии от.
Идея с комбинациями мутаций интересная, но это правда слишком сложно получается. Такое может окупиться только на каких-то очень ответственных участках кода, т. к. на возню с тестами и мутациями будет времени уходить в разы больше, чем на сам код.
P. S.: Для PHP сложно представить проекты, для которых такое окупится, мне кажется.
Мутационное тестирование — это интересно и сама утилита отличная, спасибо вам за нее. Запустил на проекте и нашел несколько мест для улучшения набора данных в тестах.
Постоянно, вряд ли, буду прогонять с тестами, а вот в момент написание основных тестов пригодится, чтобы улучшить их покрытие и качество.
Во-первых, в PHPCI уже давно можно использовать утилиты из проекта, а не «системные» (правда, нельзя явно указать откуда запускать).
Во-вторых, из-за того что PHPCI скорее мертв, чем жив, уже не один год, я с год назад его форкнул и в PHP Censor-е (форке) есть возможность запуска утилит из проекта, есть возможность явно указать откуда их запускать и есть много чего еще (LDAP, PostgreSQL и т.д.) по сравнению с PHPCI.
Так что, если сейчас начинать использовать PHPCI, то лучше брать PHP Censor, который обновляется в отличии от.
P. S.: Для PHP сложно представить проекты, для которых такое окупится, мне кажется.
Постоянно, вряд ли, буду прогонять с тестами, а вот в момент написание основных тестов пригодится, чтобы улучшить их покрытие и качество.