Обратите внимание, что это НЕ дубликат Как написать unit test для проверки компиляции ошибки?, поскольку меня не интересует проверка правильности внешних библиотек или самого компилятора.
В С++ типично, особенно при работе с шаблонами, использовать методы, которые не позволяют скомпилировать определенный фрагмент кода. Как они могут быть запутаны, каков наилучший способ гарантировать, что отдельные части кода действительно порождают ошибки компилятора?
Поскольку тест не должен даже компилироваться, вы не можете полагаться на такие вещи, как boost-test, поэтому я предполагаю, что он должен быть интегрирован в систему сборки? Как обычно возникают эти проблемы?