lift.yaml - 클라우드의 온라인

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 명령 lift.yaml입니다.

프로그램:

이름


lift.yaml - 리프트 테스트 모음 정의

기술


리프트는 다음을 처리하는 통합/기능 테스트 플랫폼을 제공합니다. 실행 파일 쉽게 테스트
그리고 일반적으로.

리프트.yaml 파일은 테스트 스위트를 정의하는 데 사용됩니다. 이러한 파일은 YAML(-
http://yaml.org/) 및 3가지 루트 섹션 유형 지원: 설정, 지방의 테스트
테스트. 이러한 내용은 이 문서의 아래에 자세히 설명되어 있습니다.

리프트 테스트 스위트는 적어도 하나의 리프트.yaml 파일이지만 종종 폴더입니다
하나의 계층 구조 리프트.yaml 각 레벨의 파일.

이러한 계층은 보다 전문화된 하위 스위트를 정의하는 데 유용합니다(예: 기본
기능, 하나는 공연용...). 각 하위 스위트에는 고유한 리프트.yaml 될 수있다
개별적으로 실행합니다.

에 정의된 설정 리프트.yaml 파일은 하위 스위트에서 상속됩니다. 하위 스위트는 재정의할 수 있습니다.
필요한 경우 상속된 설정.

설정 정의


이 섹션은 원격 테스트에 사용될 원격 머신을 정의하고
테스트에 전달할 환경 변수를 정의합니다.

환경 변수는 정의에서 개별적으로 각 테스트에 대해 재정의할 수 있습니다.

'설정' 섹션은 루트에 정의되어야 합니다. 리프트.yaml 파일.

설정 :
# 원격 이름 뒤에 오는 'define' 키워드
my_remote 정의:
호스트: localhost # 필수
사용자 이름: 루트 # 필수
암호: foobar # 선택 사항(ssh 키가 올바르게 설정된 경우)
my_other_remote 정의:
호스트 : localhost
사용자 이름: not_root
암호: foobar
# 테스트 명령으로 전송됩니다.
# 일반적인 설정을 전달하는 방법으로 사용할 수 있습니다.
환경:
MY_ENV_VAR1: 푸
MY_ENV_VAR2: 바

LOCAL TEST 정의


각 테스트는 루트에 있는 단일 섹션으로 표시됩니다. 리프트.yaml 파일. 여기
예:

# 테스트 이름 뒤에 오는 'test' 키워드
테스트 my_test_name:
명령: "./my_test_executable --my-arg" # 필수
반환 코드: 0 # 선택 사항(기본값은 0)
timeout: 10 # 선택 사항, 초 단위(기본적으로 시간 초과 없음)
환경: # 선택 사항
MY_VAR: 42 # 이미 정의된 변수를 재정의할 수 있습니다.

테스트 시간이 초과되면 124를 반환합니다. 따라서 명령이 시간 초과되는지 테스트할 수 있습니다.
'반환 코드' 값을 124로 설정하여

테스트에 사용된 실제 환경은 다음 순서로 계산됩니다.
더 높은 수준에서 정의 리프트.yaml 파일(상속), 다음에 정의된 환경
current 리프트.yaml 파일과 마지막으로 테스트 자체에 정의된 환경.

'command'는 절대 경로, 현재에 대한 상대 경로일 수 있습니다. 리프트.yaml 위치
또는 시스템 명령(예: ping, curl...)

TEST 정의


각 원격 테스트는 루트에 있는 단일 섹션으로 표시됩니다. 리프트.yaml 파일.
모든 옵션은 다음에서 재사용되므로 로컬 테스트 정의 문서도 참조하십시오.
원격 테스트도 마찬가지입니다. 다음은 예입니다.

# 'test' 키워드와 테스트 이름이 뒤에 오는 알려진 원격 이름
# 이것은 my_remote에서 실행될 테스트를 정의합니다.
my_remote 테스트 my_remote_test_name:
명령: "sh test/test.sh --my-arg"
반환 코드: 0
타임 아웃 : 2
# 리모트에 업로드될 파일과 폴더를 나열합니다.
# 테스트를 실행하기 전에.
자원:
- 시험/
환경:
MY_VAR: 콘텐츠

알려지기 위해서는 리모컨이 더 높은 수준에서 정의되어야 합니다. 리프트.yaml 파일
(상속) 또는 현재 리프트.yaml 또는 직접 --원격 옵션의 리프트
명령 행.

파일 리소스는 "평평하게" 업로드되는 반면 폴더는 구조를 유지합니다. 리프트 의지
테스트가 끝난 후 원격에서 모든 리소스를 삭제하십시오.

명령은 원격에서 생성될 임시 디렉토리에서 실행됩니다.
리소스는 이 디렉토리에 위치하므로 리소스에 대한 상대 경로를 사용할 수 있습니다.
명령/실행.

FULL TEST 모음곡


XNUMXD덴탈의 리프트 소스의 루트에 있는 폴더에는 완전히 주석 처리된 예제가 포함되어 있습니다.
리프트 자체에 대한 기능 테스트 스위트로도 사용할 수 있는 리프트 테스트 스위트.

데비안 시스템에서는 폴더에서 찾을 수 있습니다 /usr/share/doc/lift/예제.

onworks.net 서비스를 사용하여 온라인으로 lift.yaml 사용



최신 Linux 및 Windows 온라인 프로그램