기사에서 결과를 얻는 데 사용한 프로그램 / 라이브러리를 작성했습니다. (여기가 있다 ,하지만 내 질문은 일반적이다.) 내가 사용하여 정기적으로 실행하는 것이 시험이 ctest
(가 실행하는 데 몇 분 정도 걸립니다). 이 기사의 일부 테이블이나 그림을 재현하려면 10 분 정도 실행되는 스크립트 또는 간단한 드라이버 프로그램을 구성해야하며 때로는 더 많이 실행하므로 일반 테스트 스위트 의이 부분을 원하지 않습니다. 동시에 기사의 결과가 다음과 같은지 확인할 수 있습니다.
- 나중에 복제
- 라이브러리를 계속 개발 한 후에도 여전히 똑같은 / 올바른 결과를 제공하는지 확인하십시오
현재 정규 테스트 스위트의 일부로 실행되는 작은 드라이버 프로그램을 사용하려고하는데 기사의 결과를 재현하려면 거기에 몇 줄을 주석 처리하십시오. 물론, 나는 정확한 선을 알지 못하고 기사에서와 정확히 동일한 결과를 얻기 위해 다른 매개 변수를 조정 해야하는 경우를 모릅니다.
또한 기사의 정확한 수치 / 테이블을 계산하는 Python 스크립트를 만들려고했습니다. 이러한 스크립트는 일반적으로 라이브러리를 업데이트 한 후 정기적으로 실행되지 않기 때문에 시간이 많이 걸리므로 작동이 중지됩니다.
나에게 일어난 가장 좋은 방법은 Fortran (또는 C / C ++) 예제를 사용하는 것인데,이 라이브러리는 정기적으로 (라이브러리의 일부로) 컴파일되지만 정규 테스트 스위트에서는 실행되지 않습니다. 그런 식으로, 나는 그것이 잘 컴파일된다는 것을 알고 있습니다 (따라서 희망적으로도 실행됩니다). 그리고 정규 테스트 스위트의 일부로 간단한 (더 작은) 예제를 테스트하겠습니다.
이 문제를 처리하는 최적의 방법은 무엇입니까?