Я написав програму / бібліотеку, за допомогою якої я отримав результати у статті. (Тут є , але моє запитання взагалі.) У мене є тести , які я регулярно запускати з допомогою ctest
(це займає кілька хвилин , щоб бігти). Для відтворення деяких таблиць або фігур у статті я повинен створити сценарій або просту програму драйверів, яка працює, можливо, 10 хвилин, а іноді і більше, тому я не хочу мати цю частину регулярного тестового набору. Водночас я хочу переконатися, що результати статті можуть бути:
- відтворено пізніше
- переконайтесь, що вони все ще дають ті самі / правильні результати після того, як я продовжую розвивати бібліотеку
В даний час я намагаюся створити невелику програму драйверів, яку я запускаю в рамках регулярного тестового набору, і якщо я хочу відтворити результати статті, я коментую деякі рядки. Звичайно, я ніколи не знаю, які саме лінії і якщо мені доведеться налаштувати деякі інші параметри, щоб отримати точно такі ж результати, як у статті.
Я також спробував створити сценарій Python, який обчислює точні цифри / таблиці із статті. Такий сценарій, як правило, припиняє роботу після оновлення в бібліотеці, оскільки він не запускається регулярно (займає занадто багато часу).
Найкращий метод, який мені прийшов у голову, - це мати приклад Fortran (або C / C ++), який буде регулярно збиратися (як частина бібліотеки), але не працювати в регулярному тестовому наборі. Таким чином, я, принаймні, знаю, що він складає добре (і, таким чином, сподіваюся, також працює). І я перевірю простий (менший) приклад як частину звичайного тестового набору.
Які оптимальні способи вирішити цю проблему?