이는 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공자에서 실행할 수 있는 명령 lift.yaml입니다.
프로그램:
이름
lift.yaml - Lift 테스트 모음 정의
기술
Lift는 다음을 처리하는 통합/기능 테스트 플랫폼을 제공합니다. 실행 파일 쉽게 테스트
그리고 일반적으로.
리프트.yaml 파일은 테스트 스위트를 정의하는 데 사용됩니다. 이러한 파일은 YAML(‐)로 작성됩니다.
http://yaml.org/) 및 3가지 루트 섹션 유형을 지원합니다. 설정, 지방의 테스트 그리고 먼
테스트. 이러한 내용은 이 설명서의 아래쪽에 자세히 설명되어 있습니다.
Lift 테스트 모음은 최소한 하나로 구성됩니다. 리프트.yaml 파일이지만 종종 폴더입니다
하나로 구성된 계층 구조 리프트.yaml 각 레벨의 파일.
이러한 계층 구조는 보다 전문화된 하위 제품군(예: 기본용)을 정의하는 데 유용합니다.
기능 중 하나는 성능을 위한 것입니다...). 각 하위 제품군에는 고유한 기능이 있습니다. 리프트.yaml 될 수있다
개별적으로 실행합니다.
에 정의된 설정 리프트.yaml 파일은 하위 스위트에 상속됩니다. 하위 스위트는 다음을 재정의할 수 있습니다.
필요한 경우 상속된 설정을 사용합니다.
설정 정의
이 섹션은 원격 테스트에 사용될 원격 머신을 정의하는 데 사용됩니다.
테스트에 전달될 환경 변수를 정의합니다.
각 테스트에 대한 환경 변수는 정의 시 개별적으로 재정의될 수 있습니다.
'설정' 섹션은 루트에 정의되어야 합니다. 리프트.yaml 파일.
설정 :
# 원격 이름 뒤에 'define' 키워드가 붙습니다.
my_remote를 정의하세요:
호스트: localhost # 필수
사용자 이름: root # 필수
비밀번호: foobar # 선택 사항(ssh 키가 제대로 설정된 경우)
my_other_remote를 정의하세요:
호스트 : localhost
사용자 이름: not_root
비밀번호: foobar
# 이는 테스트 명령으로 전송됩니다.
# 공통 설정을 전달하는 방법으로 사용할 수 있습니다.
환경:
MY_ENV_VAR1: foo
MY_ENV_VAR2: 바
LOCAL TEST 정의
각 테스트는 루트의 단일 섹션으로 표현됩니다. 리프트.yaml 파일입니다. 여기에
예:
# 'test' 키워드 뒤에 테스트 이름이 옵니다.
테스트 my_test_name:
명령어: "./my_test_executable --my-arg" # 필수
반환 코드: 0 # 선택 사항(기본값은 0)
timeout: 10 # 선택 사항, 초 단위 (기본적으로 timeout 없음)
환경: # 선택 사항
MY_VAR: 42 # 이미 정의된 변수를 재정의할 수 있습니다.
테스트가 시간 초과되면 124가 반환됩니다. 따라서 명령이 시간 초과되는지 테스트할 수 있습니다.
'반환 코드' 값을 124로 설정합니다.
테스트에서 사용되는 실제 환경은 다음 순서로 계산됩니다. 환경
상위 레벨에서 정의됨 리프트.yaml 파일(상속)의 경우, 환경은 다음과 같이 정의됩니다.
current 리프트.yaml 파일과 마지막으로 테스트 자체에 정의된 환경입니다.
'명령'은 절대 경로, 현재 경로에 대한 상대 경로가 될 수 있습니다. 리프트.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 또는 직접 --원격 옵션의 리프트
명령 행.
파일 리소스는 "평평하게" 업로드되지만 폴더는 구조를 유지합니다. Lift는
테스트가 끝나면 원격에서 모든 리소스를 삭제하세요.
해당 명령은 원격에 생성될 임시 디렉토리에서 실행됩니다.
리소스는 이 디렉토리에 저장되므로 해당 디렉토리에 대한 상대 경로를 사용할 수 있습니다.
명령/실행 파일.
FULL TEST 모음곡 예
The 예 Lift 소스의 루트에 있는 폴더에는 완전히 주석이 달린 예제가 포함되어 있습니다.
Lift 테스트 모음은 Lift 자체에 대한 기능 테스트 모음으로도 사용될 수 있습니다.
데비안 시스템에서는 예 폴더는 다음에서 찾을 수 있습니다. /usr/share/doc/lift/example.
onworks.net 서비스를 사용하여 온라인으로 lift.yaml을 사용하세요
