참고 항목
이 콘텐츠는 CodeQL CLI의 최신 릴리스에 대해 설명합니다. 이 요소에 대한 자세한 내용은 https://github.com/github/codeql-cli-binaries/releases을(를) 참조하세요.
이전 릴리스에서 이 명령에 사용할 수 있는 옵션의 세부 정보를 보려면 터미널에서 옵션을 사용하여 --help 명령을 실행합니다.
개요
codeql test extract [--print-database] [--source-root=<dir>] <options>... -- <testDirectory>
codeql test extract [--print-database] [--source-root=<dir>] <options>... -- <testDirectory>
Description
\[내부 처리] 테스트 디렉터리에 대한 데이터 세트를 빌드합니다.
지정된 테스트 디렉터리에 대한 데이터베이스를 실제 테스트 쿼리를 실행하지 않은 상태에서 빌드합니다. 테스트 쿼리를 실행할 원시 QL 데이터 세트의 경로를 출력합니다.
Options
기본 옵션
<testDirectory>
\[필수] 테스트 디렉터리의 경로입니다.
--database=<dir>
데이터베이스가 생성되는 위치를 재정의합니다. 기본 설정에 따라 해당 테스트 디렉터리 이름에 '.testproj'가 추가된 이름의 하위 디렉터리가 됩니다.
-D, --print-database
생성되는 데이터베이스 내의 데이터 세트가 아닌, 해당 데이터베이스의 경로를 출력합니다.
-s, --source-root=<dir>
\[고급] 테스트 디렉터리와 동일하지 않은 경우, 루트 소스 코드 디렉터리입니다.
--search-path=<dir>[:<dir>...]
추출기 팩이 위치할 수 있는 디렉터리 목록입니다. 디렉터리는 추출기 팩 자체이거나 추출기가 바로 하위 디렉터리로 포함되는 디렉터리일 수도 있습니다.
경로에 여러 개의 디렉터리 트리가 포함된 경우 나열된 순서대로 우선 순위가 결정됩니다. 즉, 대상 언어가 둘 이상의 디렉터리 트리에서 발견되면 먼저 위치한 트리가 우선합니다.
CodeQL 도구 체인에 기본적으로 제공되는 추출기는 항상 찾을 수 있지만 별도로 제공되는 추출기를 사용하려면 이 옵션을 제공해야 합니다. 또는 사용자별 구성 파일에서 --search-path을(를) 설정하는 것이 권장됩니다.
(참고: Windows에서는 경로 구분 기호로 ;을(를) 사용합니다.)
--cleanup
테스트 데이터베이스를 만드는 대신에 해당 데이터베이스를 제거합니다.
--[no-]show-extractor-output
\[고급] 테스트 데이터베이스를 생성하는 추출기 스크립트의 출력을 표시합니다. 이 기능은 테스트 사례를 개발 또는 수정하는 중에 유용할 수 있습니다.
여러 스레드와 함께 사용할 경우 출력이 중복되거나 잘못된 형식으로 생성될 수 있으므로 유의하세요!
--[no-]check-undefined-labels
\[고급] 정의되지 않은 레이블들의 오류를 보고합니다.
--[no-]check-unused-labels
\[고급] 사용되지 않은 레이블들의 오류를 보고합니다.
--[no-]check-repeated-labels
\[고급] 반복되는 레이블들의 오류를 보고합니다.
--[no-]check-redefined-labels
\[고급] 재정의된 레이블들의 오류를 보고합니다.
--[no-]check-use-before-definition
\[고급] 정의하기 전에 사용된 레이블들의 오류를 보고합니다.
--[no-]fail-on-trap-errors
\[고급] 트랩 가져오기 중에 오류가 발생하면 0이 아닌 값으로 종료합니다.
--[no-]include-location-in-star
\[고급] TRAP 파일에 해당 파일의 발생 위치를 포함하는 방식으로 엔터티 ID를 생성합니다. TRAP 생성기 디버깅에 유용할 수 있지만, 데이터 세트에서 많은 공간을 차지합니다.
--[no-]linkage-aware-import
\[고급] [codeql dataset import](/code-security/codeql-cli/codeql-cli-manual/dataset-import)의 연결 인식 _(기본값)_ 사용 여부를 제어합니다. 데이터베이스 생성 중에 이 부분에서 과도한 메모리를 사용하는 프로젝트에서 이 옵션을 비활성화하면, 데이터베이스 완성도는 낮아질 수 있으나 진행에 도움이 될 수 있습니다.
v2.15.3부터 사용할 수 있습니다.
--format=<fmt>
text(기본값) 또는 json 중에서 출력 형식을 선택합니다.
일반 옵션
-h, --help
이 도움말 텍스트를 표시합니다.
-J=<opt>
\[고급] 명령을 실행하는 JVM에 옵션을 제공합니다.
(옵션에 공백이 포함되면 제대로 처리되지 않을 수 있는 점에 유의해야 합니다.)
-v, --verbose
출력되는 진행률 메시지 수를 점차적으로 늘립니다.
-q, --quiet
출력되는 진행률 메시지 수를 점차적으로 줄입니다.
--verbosity=<level>
\[고급] 세부 정보 표시 수준을 명시적으로 오류, 경고, 진행률, 진행률+, 진행률++, 진행률+++ 중 하나로 설정합니다.
`-v` 및 `-q`를 재정의합니다.
--logdir=<dir>
\[고급] 지정한 디렉터리에 상세 로그를 하나 이상의 파일로 작성하며, 생성된 이름에는 타임스탬프와 실행 중인 하위 명령 이름을 포함합니다.
(로그 파일 이름을 직접 작성하려면 대신 --log-to-stderr을(를) 지정하고 stderr를 원하는 위치로 리디렉션합니다.)
--common-caches=<dir>
\[고급] 다운로드한 QL 팩 및 컴파일된 쿼리 계획 등 CLI를 여러 번 실행해도 지속되는 디스크의 캐시된 데이터의 위치를 제어합니다. 명시적으로 설정하지 않으면, 기본적으로 사용자의 홈 디렉터리에 이름이 지정된 `.codeql` 디렉터리로 설정됩니다. 디렉터리가 아직 없는 경우에는 만들어집니다.
v2.15.2부터 사용할 수 있습니다.