Я убежден, что тестирование программного обеспечения действительно очень важно, особенно в науке. Однако за последние 6 лет я никогда не сталкивался с каким-либо научным программным проектом, который проводился регулярно (большинство из них даже не контролировалось версией).
Теперь мне интересно, как вы занимаетесь тестированием программного обеспечения для научных кодов (числовые вычисления).
С моей точки зрения, стандартные модульные тесты часто пропускают точку, поскольку нет точного результата, поэтому использование assert(a == b)
может оказаться немного сложным из-за "нормальных" числовых ошибок.
Итак, я с нетерпением жду ваших размышлений об этом.