Здравствуйте, _NN_, Вы писали:
_NN>Как сегодня правильно тестировать код, который не должен компилироваться ?
О каких тестах идет речь? Все тесты, о который я знаю (unit tests, integration tests, ui test, и т.д.) прогоняются после компиляции.
_NN>В принципе несложно вручную запустить компилятор и разбирать выхлоп, но может есть что-то готовое ?
Предположу, что вы динамически комплируете что-то. Знаете о CodeDOM? Если что-то простое, в виде одного файла, то можно попытаться скомпилировать и посмотреть ошибки
CompilerError:
var options = new CompilerParameters();
string source = "using System;static class Blablabla{...";
var compile = provider.CompileAssemblyFromSource(options, source);
if (compile.Errors.HasErrors)
foreach (CompilerError error in compile.Errors)
{
...
}