특정 조건을 감지하고 유닛, 기능 및 시스템 테스트 모음을 실행하는 % postinstall 섹션이있는 rpm 파일을 패키징합니다. 코드 자체가 진단을 위해 사용하는 환경 변수와 동일한 환경 변수를 사용할 때 일부 내부 구조가 노출된다는 사실을 다시금 알게되었습니다. 생각?응용 프로그램의 최종 패키지 제품에 시스템 테스트 사례를 포함시켜 부풀 리거나 위험을 증가시킬 수 있습니까?
업데이트 : 자동으로 테스트를 실행하거나 최종 사용자에게 존재 여부를 공개 할 계획이 아닙니다. 나는 테스트 패키지가 스위트 룸이있는 모든 머신에서 사용 가능할 것이라고 제안하고있다. 패키지의 최종 크기에 대략 3 %를 추가하며 제대로 실행하려면 외설스러운 양의 내부 지식이 필요합니다.
프로그램 자체는 다른 사람들이 사용하고 API에서 노출되는 라이브러리입니다. 사물이 어떻게 기능하는지에 대한 내부 지식은 문제가되지 않습니다. 필자의 주요 동기는 적절한 테스트 리소스가 부족하고 타겟 환경이 크게 가변적이라는 것입니다. 일부 테스트는 정말 간단합니다 (configure가 모든 올바른 기능을 컴파일러에서 사용할 수 있는지 확인하는 것과 비슷합니다). 다른 테스트가 더 많이 포함되며 라이브러리가 제공해야하는 기본 기능을 증명합니다.
나는 당신의 대답을 좋아하고 그것은 내 감정을 반영합니다. 나는 그 이익이 위험을 능가한다고 주장한다. 나는 문제를 격리 할 수있는 능력이 또한 나의 접근 방식에 찬성하여 논쟁의 여지가 있다고 생각한다. – ojblass
감사합니다. 토론과 함께 행운을 비 빕니다. – ashawley