Rhum v2가 나중에 출시됩니다!

(2021-04-04 수정: 출시일이 2021년 7월 1일로 변경됨)

Rhum은 v2 릴리스에서 고유한 CLI와 함께 출시됩니다!

목차


  • Why
  • Findings
  • Current CLI State
  • When
  • Follow



  • Rhum v1.x를 개발하는 동안 Deno.test()를 유지 관리하는 것이 약간 어렵다는 것을 깨달았습니다. 또한 후크를 관리하고 테스트 결과를 출력할 때 코드베이스를 복잡하게 만들었습니다. 기본적으로 유연하지 않고 유지 관리가 쉽지 않았습니다. 이를 염두에 두고 우리는 Rhum CLI가 앞으로 나아가는 가장 좋은 방법이라고 결정했습니다.

    결과



    며칠 동안 프로토타입을 개발한 후, 우리는 그것이 매우 유연하고 코드베이스가 Deno.test()가 내부에 있는 것보다 훨씬 깨끗하다는 것을 발견했습니다. CLI에서 다음과 같은 하위 명령 옵션을 쉽게 추가할 수 있었습니다.

    --filter-test-case="someTestCaseName"
    --filter-test-suite="someTestSuiteName"
    --ignore="dir|file"
    


    ... 더 예쁜 테스트 결과를 출력합니다.



    위의 스크린샷을 자세히 보면 Actual/Diff 출력에 어설션 오류가 발생한 파일과 라인이 정확히 표시되는 것을 볼 수 있습니다. 이렇게 하면 오류 스택 추적 메시지를 살펴보는 것보다 디버깅이 더 빠릅니다. 말할 것도 없이, 우리는 이 기능을 많이 좋아합니다 :).

    현재 CLI 상태



    CLI의 현재 상태는 현재 도움말 메뉴에서 볼 수 있습니다.

    Rhum v2.0.0 - A lightweight testing framework for Deno.
    
    USAGE
    
        rhum [subcommand] [options] [directory|file]
    
    SUBCOMMANDS
    
        make [file]
            Make a test file.
    
        test [options] [directory|file]
            Run tests by specifying a test directory or test file.
    
        help, --help
            Display the help menu.
    
        version, --version
            Display Rhum version.
    
    
    OPTIONS
    
        Options are categorized by subcommand.
    
        test
            --filter-test-case
                Execute the matching test case in the file(s) being tested. This
                option cannot be used with --filter-test-suite.
            --filter-test-suite
                Execute the matching test suite in the file(s) being tested. This
                option cannot be used with --filter-test-case.
            --ignore
                Ignore a set of directories or files.
    
    
    EXAMPLE USAGE
    
        Execute the matching test case in the file(s) being tested.
            rhum test --filter-test-case="my test case" test_file.ts
            rhum test --filter-test-case="my test case" some_dir/
    
        Execute the matching test case in the file(s) being tested.
            rhum test --filter-test-suite="my test suite" test_file.ts
            rhum test --filter-test-suite="my test suite" some_dir/
    
        Execute all tests, but ignore directories/files.
            rhum test --ignore=./tests/data tests/
            rhum test --ignore=./tests/data,./tests/ignore tests/
            rhum test --ignore=./tests/test_1.ts tests/
            rhum test --ignore=./tests/test_1.ts,./tests/test_2.ts tests/
    
        Make a test file at /my/project/tests/my_test.ts
            rhum make /my/project/tests/my_test.ts
    
        Display the help menu.
            rhum help
    
        Display the Rhum version.
            rhum version
    


    언제



    Rhum v2는 2021년 1월 1일에 출시될 예정입니다. 우리는 이 날짜가 다음을 수행할 수 있는 충분한 시간을 제공한다고 생각했습니다.
  • .lastCalledWith().lastReturned()와 같은 더 많은 유효성 검사 기능을 추가합니다.
  • CLI를 기능이 풍부하고 사용자 친화적으로 만듭니다.
  • 새 기능을 문서화합니다.
  • 튜토리얼 작성; 및
  • 광범위한 테스트를 작성합니다.

  • 따르다



    최신 Rhum v2 진행 상황을 최신 상태로 유지하고 싶으십니까? https://discord.gg/6XkVDE에서 Drash Land 디스코드에 참여하거나 아래 고정된 GitHub 문제를 따르십시오.

    https://github.com/drashland/rhum/issues/75

    읽어 주셔서 감사합니다. 친구 여러분, 자신감을 가지고 계속 발전해 나가세요.

    좋은 웹페이지 즐겨찾기