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

문서 검색

명세 6.0

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

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

    진단 TPZ4007

    A std.test assertion evaluated to failure.

    Diagnostic and cause

    링크

    Assertion failed

    계열
    topaz
    단계
    run
    코드
    TPZ4007

    원인과 조건

    std.test.assertEq compares its two values. Equal integer arguments complete successfully; unequal integer arguments fail at runtime with TPZ4007 at the assertion call.

    대응

    Inspect both the program result and the assertion. Correct the program when its result is wrong; change the assertion when its intended expectation is wrong.

    Compiler phase: runtime.

    Compiler explanation: A std.test assertion evaluated to failure.

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

    Observed for the candidate in Topaz 5.21.3. Execution

    • error[TPZ4007]: assertEq failed: actual 1 != expected 2

    std.test.assertEq compares its two values. Equal integer arguments complete successfully; unequal integer arguments fail at runtime with TPZ4007 at the assertion call.

    규칙diagnostics.tpz4007.p5.rule

    Equality assertions require equal values

    std.test.assertEq compares its two values. Equal integer arguments complete successfully; unequal integer arguments fail at runtime with TPZ4007 at the assertion call.

    Response

    링크

    Inspect both the program result and the assertion. Correct the program when its result is wrong; change the assertion when its intended expectation is wrong.

    Reproduction and verification

    링크

    Rejected program

    링크
    example.tpzRejected program
    1. import std.test as Test
    2. Test.assertEq(1, 2)
    기대 출력0이 아닌 종료 코드
    표준 출력 없음.
    $ topaz run example.tpz · 대상 제품 5.21.3
    기대 결과

    기대 결과

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

    Run the paired runtime product assertions with TOPAZ_BIN set using node docs/topaz-reference/templates/diagnostics-p5-runtime.product.mjs. The shared example observer currently evaluates check diagnostics.

    Repaired program

    링크
    example.tpzRepaired program
    1. import std.test as Test
    2. Test.assertEq(1, 1)
    기대 출력종료 코드 0
    표준 출력 없음.
    $ topaz run example.tpz · 대상 제품 5.21.3
    기대 결과

    기대 결과

    실행을 마칩니다. 종료 코드 0.

    Run the paired runtime product assertions with TOPAZ_BIN set using node docs/topaz-reference/templates/diagnostics-p5-runtime.product.mjs. The shared example observer currently evaluates check diagnostics.

    메뉴

    다운로드 →