본문으로 건너뛰기
토파즈6.0 · 출시 전
다운로드 →

문서 검색

명세 6.0

방향키로 결과를 고르고 Enter를 눌러 여세요.

API 이름, 진단 번호, 규칙 또는 프로젝트 주제를 입력하세요.

    진단 TPZ5801

    The program is valid canonical Topaz, but the selected usage profile narrows this form out of its admitted surface.

    Diagnostic and cause

    링크

    Form is disallowed by the selected profile

    계열
    topaz
    단계
    profile
    코드
    TPZ5801

    원인과 조건

    The agent-pack profile rejects the canonical std.test.assert import with TPZ5801. The test-profile profile admits that import and call in language mode 5.21.

    대응

    Use test-profile when the task requires its canonical assertion operation, or remove the test-framework use from an agent-pack program.

    Compiler phase: profile.

    Compiler explanation: The program is valid canonical Topaz, but the selected usage profile narrows this form out of its admitted surface.

    Message templates are Pending. The explanation above is not an observed CLI message.

    The agent-pack profile rejects the canonical std.test.assert import with TPZ5801. The test-profile profile admits that import and call in language mode 5.21.

    규칙diagnostics.tpz5801.p5.rule

    Canonical assertion depends on the selected profile

    The agent-pack profile rejects the canonical std.test.assert import with TPZ5801. The test-profile profile admits that import and call in language mode 5.21.

    Response

    링크

    Use test-profile when the task requires its canonical assertion operation, or remove the test-framework use from an agent-pack program.

    Reproduction and verification

    링크

    Rejected program

    링크
    example.tpzRejected program플레이그라운드 열기 →
    1. import std.test { assert }
    2. assert(true)
    기대 출력0이 아닌 종료 코드
    표준 출력 없음.
    $ topaz check example.tpz --profile agent-pack · 대상 제품 5.21.3
    기대 결과

    기대 결과

    거절 단계 profile. 종료 코드가 0이 아닙니다.

    The required finding points at the std.test import; the call may add another profile finding. Both programs explicitly import assert. Their fixture and invocation identities differ from the old bare-assert candidate, so its receipt is not reused. Successful check stdout is not asserted.

    Repaired program

    링크
    example.tpzRepaired program플레이그라운드 열기 →
    1. import std.test { assert }
    2. assert(true)
    기대 출력종료 코드 0
    $ topaz check example.tpz --profile test-profile · 대상 제품 5.21.3
    기대 결과

    기대 결과

    검사가 프로그램을 받아들입니다. 종료 코드 0.

    The required finding points at the std.test import; the call may add another profile finding. Both programs explicitly import assert. Their fixture and invocation identities differ from the old bare-assert candidate, so its receipt is not reused. Successful check stdout is not asserted.

    메뉴

    다운로드 →