이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 adt-run입니다.
프로그램:
이름
adt-run - 소스 패키지의 테스트를 사용하여 설치된 바이너리 패키지를 테스트합니다.
개요
추가 실행 옵션... --- 가상 서버 [virt-server-arg...]
기술
추가 실행 autopkgtest 패키지 테스트 장비를 호출하기 위한 프로그램입니다.
autopkgtest는 설치된 바이너리 Debian 또는 Click 패키지를 테스트하기 위한 기능입니다.
시스템(예: 테스트베드 시스템). 테스트는 소스 패키지에 제공된 테스트입니다.
adt-run은 특정 패키지에서 제공하는 각 테스트를 실행하고 결과를 보고합니다.
적절한 경우 지정된 가상화 체제를 구동하고 테스트 설명을 구문 분석합니다.
메타데이터를 처리하고, 필요에 따라 테스트베드에서 데이터를 복사하거나 가져올 수 있도록 합니다.
소개에 대한 내용은 /usr/share/doc/autopkgtest/README.running-tests.rst.gz를 참조하세요.
adt-run을 사용하세요.
지정 시험 준비 프로그램
작업은 테스트할 소스 및 바이너리 패키지를 지정하거나 발생하는 작업을 변경합니다.
패키지 인수:
--원천 DSC
Debian 소스 패키지에서 테스트 실행 DSC. 기본적으로 패키지도 빌드됩니다.
결과 바이너리는 테스트 종속성을 충족하는 데 사용됩니다. 비활성화하려면
그것을 지정하다 -B/--빌드되지 않은 바이너리 옵션 이전.
순서는 중요합니다: 각각 --원천 옵션은 다음 옵션보다 앞서야 합니다.
종속성은 생성된 바이너리에 의해 충족되어야 합니다.
--빌드되지 않은 트리 예배 규칙서
빌드되지 않은 Debian 소스 트리의 테스트를 지정합니다. 예배 규칙서 실행해야 합니다.
이는 지정하는 것과 매우 유사합니다. --원천 단, 디렉토리 트리(
소스 패키지 대신 (완벽해야 함)이 제공됩니다.
--빌트-트리 예배 규칙서
빌드된 Debian 소스 트리의 테스트를 지정합니다. 예배 규칙서 실행해야 합니다.
그러면 모든 테스트 종속성이 아카이브 패키지에 의해 충족된다는 점에 유의하십시오.
로컬로 빌드된 .debs를 명시적으로 지정하세요. --바이너리.
--apt-source srcpkgname
다운로드 srcpkgname 과 apt-get은 테스트베드에서 테스트를 실행합니다. 이것은
지정하는 것과 유사하다 --원천 그러나 호스트에서 소스를 복사하는 것을 방지합니다.
테스트베드. 아마도 빌드된 바이너리가 지원 종속성을 충족하는 데 사용됩니다.
일반적으로 이 모드에서는 실제 아카이브에서 바이너리를 테스트하려고 합니다.
--git-소스 URL [지점명]
git-cloning에서 빌드되지 않은 Debian 소스 트리의 테스트를 지정합니다. URL
실행해야 합니다. 지점명 이 주어지면 이 브랜치는 대신 체크 아웃됩니다.
기본값(보통 "마스터")
이는 지정하는 것과 매우 유사합니다. --빌드되지 않은 트리 복제 후, 즉 이것은
일반적으로 사용됨 --빌드되지 않은 바이너리. 그만큼 자식 패키지가 설치될 경우
필요한.
--바이너리 뎁
다음을 지정합니다. 뎁 다음 모든 소스 패키지의 테스트에 사용해야 합니다.
기본적으로 빌드와 테스트 중에 종속성을 충족하는 데 사용됩니다.
주문은 중요합니다. --원천특히, 후속 소스가 있는 경우
패키지는 동일한 이름의 바이너리를 빌드하고 이후부터 이를 사용합니다.
뎁 무시됩니다.
--변경 변경
지정된 .changes의 deb가 테스트에 사용되어야 함을 지정합니다.
해당 .changes의 소스 패키지입니다. .debs 및 .dsc를 지정한 것처럼 작동합니다.
.changes 파일에서 명시적 인수로.
--클릭-소스 클릭스RC
이후의 소스 트리를 클릭하는 경로 --딸깍 하는 소리 패키지.
--딸깍 하는 소리 클릭팩
If 클릭팩 파일(*.click)이면 주어진 click 패키지를 테스트베드에 설치합니다.
클릭 이름(예: "com.example.myapp")은 이미 설치되어 있다고 가정합니다.
테스트베드를 설치하고 매니페스트를 읽습니다.
이전에서 클릭 패키지 테스트를 실행합니다. --클릭-소스. 클릭 소스가
디렉토리가 명시적으로 지정되지 않으면 다음에 따라 다운로드됩니다.
매니페스트 x-소스 항목. 현재 지원되는 유일한 스키마는 다음과 같습니다. vcs-bzr.
파일 이름
맨 파일 이름 인수는 다음과 같이 처리됩니다. --빌트-트리, --원천, --빌드되지 않은 트리,
--apt-source, --바이너리, --변경, --클릭-소스및 --딸깍 하는 소리 지정되었습니다.
인수의 성격은 파일 이름의 형식에서 추측됩니다.
--빌트-트리, 옵션을 지정해야 하거나 파일 이름이 로 끝나야 합니다.
슬래시; 끝에 두 개의 슬래시가 있는 경우 다음을 의미합니다. --빌드되지 않은 트리. 주어진 경우
디렉토리에 "클릭" 하위 디렉토리가 있는 경우 다음과 같이 해석됩니다. --클릭-소스.
TEST 옵션
달리 명시하지 않는 한 이는 이후의 모든 테스트 인수에 영향을 미칩니다.
-B | --빌드되지 않은 바이너리
이후의 모든 빌드된 바이너리 --원천 or --빌드되지 않은 트리 테스트는 안될거야
빌드되거나 무시되고, 종속성은 아카이브의 패키지로 충족됩니다.
테스트에 필요한 경우에도 패키지가 빌드된다는 점에 유의하세요. 구축이 필요한.
--빌트-바이너리
이후 --원천 or --빌드되지 않은 트리 테스트가 빌드되고 종속성이 생성됩니다.
빌드된 바이너리에 만족해야 합니다. 이는 기본 동작이므로
이전에 지정한 것을 되돌리려면 이것이 필요합니다. --빌드되지 않은 바이너리 옵션을 선택합니다.
--오버라이드-제어=PATH
테스트 메타데이터를 읽어보세요 PATH 대신 데비안/테스트/컨트롤 (데비안용
다음 테스트에 대한 소스) 또는 Click 매니페스트.
--테스트이름=TEST
다음 테스트에서는 테스트 제어 파일에서 주어진 테스트 이름만 실행합니다.
벌채 반출 옵션
옵션을 지정하지 않으면 추가 실행 출력/결과를 stderr에만 기록합니다.
-o DIR | --출력 디렉토리=DIR
테스트 아티팩트(테스트의 stderr 및 stdout, 로그 파일)를 지정합니다.
빌드된 바이너리 패키지 등은 주어진 디렉토리에 넣어야 합니다. DIR 하지 않아야
아직 존재하지 않거나 비어 있음 추가 실행 사용을 거부합니다.
-l 로그 파일 | --로그 파일=로그 파일
추적 로그를 기록해야 함을 지정합니다. 로그 파일 대신에 출력 디렉토리.
--요약=개요
결과 요약을 작성해야 함을 지정합니다. 개요. 이벤트
요약은 어떤 경우에도 로그에 기록됩니다.
-q | --조용한
사본을 보내지 마십시오 추가 실행'의 추적 로그 스트림을 stderr로 전송합니다. 이 옵션은
보낸 사본에 영향을 미칩니다 로그 파일 or 출력 디렉토리. 흔적이 없다는 점에 유의하십시오.
logstream으로 인해 문제를 진단하는 것이 매우 어려울 수 있습니다.
TEST BED 설정 옵션
--설정-명령=명령
달리기 명령 테스트베드를 연 후. 예를 들어 추가 기능을 활성화하는 데 사용할 수 있습니다.
적절한 소스, 실행 apt-get은 최신 정보 또는 유사한 경우. 명령 기존 파일 이름입니다.
명령은 여기에서 읽혀집니다. 그렇지 않으면 실제 명령이 포함된 문자열입니다.
그대로 실행됩니다. 디렉토리가 없는 파일 이름은 다음 두 가지 모두에서 검색됩니다.
현재 디렉토리 및 /usr/share/autopkgtest/설정-명령/ 그래서 당신은 필요하지 않습니다
autopkgtest와 함께 제공되는 설치 스크립트에 대한 전체 경로를 제공합니다.
이 옵션은 여러 번 지정할 수 있습니다.
If --사용자 주어지거나 테스트 베드가 제공합니다 제안된 일반 사용자 능력,
$ADT_NORMAL_USER 환경 변수는 해당 사용자로 설정됩니다.
설치 명령이 부팅 디렉토리(예: /신병 or
/lib/시스템/시스템) 테스트베드가 재부팅을 지원하면 테스트베드가 됩니다.
설치 명령 후 재부팅됩니다. 파일을 생성하면 이를 억제할 수 있습니다.
/run/autopkgtest_no_reboot.stamp.
--apt-업그레이드 | -U
달리기 apt-get은 최신 정보 그리고 apt-get은 dist-upgrade -y 테스트베드에서 실행하기 전에
테스트.
--apt-pocket=포켓[=패키지이름,소스:소스이름,...]
apt 소스를 추가하세요 공개-포켓. 이것은 첫 번째를 찾습니다 뎁 라인 인
/etc/apt/sources.list의 포켓을 지정하지 않고 deb를 추가하는
deb-src 줄을 해당 포켓에 넣으세요 /etc/apt/sources.list.d/포켓.명부. 이거 역시
통화 apt-get은 최신 정보 새로운 주머니를 위해서요(하지만 다른 것을 위해서가 아니라).
= 뒤에 패키지 목록이 주어지면 apt 고정을 설정하여 해당 패키지만 사용하도록 합니다.
에 포켓. "src:srcname" 항목은 해당 항목에서 빌드된 모든 바이너리 패키지로 확장됩니다.
소스. 이것은 종속성을 최소화하는 데 사용될 수 있습니다. 포켓 그래서
해당 포켓의 패키지 업데이트는 서로 독립적으로 테스트할 수 있습니다.
더 나은 격리. 주의: 현재로선 이는 다음과 같은 일부 상황을 해결하지 못합니다.
주어진 패키지의 종속성은 주어진 포켓에서만 해결될 수 있습니다.
이 경우 apt 고정이 제거되고 패키지 설치가 다시 시도됩니다.
전체와 함께 포켓.
--복사=호스트 경로:테스트베드 경로
테스트베드를 연 후 호스트에서 파일이나 디렉토리를 테스트베드로 복사합니다. 이 작업은 이전에 수행됩니다.
--설정 명령 따라서 이러한 파일을 설치 명령에서 사용할 수 있습니다.
--환경=VAR=값
빌드 및 테스트에서 임의의 환경 변수를 설정합니다. 여러 개를 지정할 수 있습니다.
시간.
사용자/권한 손질 옵션
-u 사용자 | --사용자=사용자
빌드 및 테스트를 다음과 같이 실행합니다. 사용자 테스트베드에서. 테스트베드에서 루트가 필요합니다.
테스트베드의 루트를 사용할 수 없는 경우 빌드 및 테스트는 사용자로 실행됩니다.
제공됩니다.
--gain-root=이득근
접두어 데비안/규칙 진 이득근으로. 기본적으로 아무것도 사용하지 않는 것이 기본입니다.
경우를 제외하고 --사용자 테스트베드에 루트가 제공되지 않거나 사용할 수 없습니다.
기본값은 가짜 뿌리.
디버깅 옵션
-디버그|-d
추적 로그에 추가 디버깅 정보를 포함합니다. 각 추가 -d
디버깅 수준을 높입니다. 현재 최대값은 다음과 같습니다. -ddd. 보고 싶으시다면
무슨 일이야, -d or -dd is 좋습니다.
--셸-실패|-s
빌드, 테스트 또는 종속성이 실패한 후 테스트베드에서 대화형 셸을 실행합니다.
설치.
--껍질
모든 테스트 후 테스트베드에서 대화형 셸을 실행합니다.
TIMEOUT 옵션
--타임아웃-어느=초
테스트베드에서 또는 테스트베드를 사용하여 작업할 때 다른 시간 제한을 사용하세요. 5가지가 있습니다.
5가지 값의 영향을 받는 시간 초과 어느: 짧은: 아마도 짧은 작업과 같은
테스트베드의 apt를 설정하고 상태를 확인합니다(기본값: 100초); 설치:
종속성을 포함한 패키지 설치(기본값: 3,000초) test: 테스트 실행
(기본값: 10,000초); 복사: 호스트와 테스트베드 간에 파일/디렉토리를 복사합니다(기본값:
300대); 그리고 빌드: 빌드(기본값: 100,000초). 값은 다음과 같이 지정해야 합니다.
정수 단위의 초.
--타임아웃-인자=더블
모든 기본 시간 초과를 지정된 요소로 곱합니다(참조 --타임아웃-어느
위). 기본값만 영향을 받습니다. 명시적 시간 초과 설정은 정확히 사용됩니다.
지정된 대로.
장소 옵션
--set-lang=랑발
테스트베드에서 명령을 실행할 때 다음을 설정합니다. 랑 환경 변수
랑발. 기본값은 추가 실행 그것을 설정하는 것입니다 C.UTF-8.
기타 옵션
--자동 제어 없음
autodep8이 설치되어 있더라도 자동 테스트 생성을 비활성화합니다.
이 경우 테스트가 없는 패키지는 코드 8("이 패키지에 테스트가 없습니다")로 종료됩니다.
autodep8이 없는 것과 마찬가지입니다.
--빌드-병렬N
세트 병렬=N 패키지 빌드를 위한 DEB_BUILD_OPTION입니다. 기본적으로 이 옵션은
사용 가능한 프로세서 수입니다. 이는 주로 다음과 같은 컨테이너에서 유용합니다.
사용 가능한 RAM은 제한하지만 CPU 수는 제한하지 않습니다.
-h|--도움
명령줄 도움말을 표시하고 종료합니다.
가상화 섬기는 사람
--- 가상 서버 virt-server-arg...
명령과 인수를 사용하여 가상화 체제 서버를 지정합니다.
가상 서버 기존 autopkgtest 가상화 서버여야 합니다. adt-virt-
슈 루트 or adt-virt-qemu. 생략할 수 있습니다 adt-virt- 접두사를 붙이고 지정만 하면 됩니다
마지막 부분, 예를 들어 슈 루트.
나머지 모든 인수와 옵션은 다음과 같습니다. --- 가상화로 전달됩니다
서버 프로그램입니다. 사용 방법은 각 서버의 매뉴얼 페이지를 참조하세요.
출력 FORMAT
일반적인 테스트 실행 중에는 각 테스트마다 한 줄이 인쇄됩니다. 이는 짧은
테스트를 식별하는 문자열, 수평 공백 및 PASS or 실패 이유 또는
버킷 합격/불합격 표시가 수평적으로 어떤 이유로든 분리되는 이유
공백.
테스트를 식별하는 문자열은 다음에 의해 발명된 짧은 영숫자 문자열로 구성됩니다. 추가
운영 다양한 명령줄 인수를 구별하려면 아르기드, 하이픈 뒤에 붙습니다.
테스트 이름.
때때로 버킷 테스트 이름이 알려지지 않은 경우 보고됩니다.
적용 가능: 예를 들어 패키지에 테스트가 없거나 테스트가 있는 경우
이 버전에서는 이해할 수 없는 기능이 포함된 연 추가 실행. 이 경우 *
테스트 이름이 있어야 할 곳에 나타납니다.
If 추가 실행 잘못된 패키지가 관련되어 있음을 감지하면 두 줄을 인쇄합니다.
탓하다: 비난받는 것... 그리고 badpkg: 메시지. 여기서 각 공백으로 구분된 비난받는 것
중 하나입니다 인수:논의 (명령줄 인수에서 발견된 경로 이름을 나타냄)
디에스씨:꾸러미 (소스 패키지 이름), deb :꾸러미 (바이너리 패키지 이름) 또는 기타
결정할 문자열입니다. 이는 어떤 인수 및/또는 패키지가
문제에 기여한 것; 가장 최근에 처리된 것과
따라서 문제의 원인이 될 가능성이 가장 높은 항목은 마지막에 나열됩니다.
구성 파일
많은 옵션이나 사소하지 않은 virt 서버 인수를 사용하는 경우 다음 중 어떤 부분이든 넣을 수 있습니다.
명령줄을 옵션당 한 줄씩 텍스트 파일로 저장합니다. 예를 들어, 파일을 생성할 수 있습니다.
sid.cfg 다음과 같은 내용으로
-s
--출력-디렉토리=/tmp/testout
--apt-업그레이드
---
슈 루트
시드
그 다음에
adt-run foo_1_amd64.changes @sid.cfg
구성 파일의 내용은 다음과 같이 확장됩니다.
명령줄에 내용이 주어집니다. 당신이 하지 장소 공간 사이에
짧은 옵션과 그 값은 인수 값의 일부가 됩니다.
EXIT 지위
0 모든 테스트 통과
2. 적어도 하나의 테스트가 건너뛰어졌습니다.
4. 적어도 하나의 테스트가 실패했습니다.
6. 적어도 하나의 테스트가 실패했고 적어도 하나의 테스트가 건너뛰었습니다.
이 패키지에는 테스트가 8개 없습니다.
12 잘못된 패키지
16개 테스트베드 고장
잘못된 사용을 포함한 20가지의 예상치 못한 실패
onworks.net 서비스를 사용하여 adt-run을 온라인으로 사용하세요