Visual Studio Code에서 편집중인 테스트 코드 실행 (Golang)

TL;DR



Visual Studio Code에서 편집중인 테스트 코드 실행

이 기사에 매우 감동했기 때문에 Go 언어에서도 단축키 한 번으로 임의의 함수를 테스트하고 싶어졌다!

가능한 한


  • 개발 언어에 의존하지 않기 때문에 쉘 스크립트로 구현했습니다.
  • 함수 이름을 정의 된 행으로 이동하는 것이 어려웠기 때문에 코드 중간에서도 가능합니다.



    하는 방법



    · 아래 gotet.sh를 프로젝트 이름 폴더 아래에 놓습니다.
    gotest.sh
    relativeFile=$1
    lineNumber=$2
    line=0
    funcName=""
    while :
    do
     cursol=`expr $lineNumber - $line`
     if [ "$cursol" = "0" ]; then
     break
     fi
    
     strs=`sed -n ${cursol}p $relativeFile | grep func | grep testing.T`
    
     if [ "$strs" != "" ]; then
     funcName=$strs
     break
     fi
    
     line=`expr $line + 1`
    done
    
    if [ "$funcName" != "" ]; then
     funcName=`echo $funcName | cut -d " " -f 2 | cut -d "(" -f 1`
     echo "Testing function: $funcName"
     go test -run $funcName
    else
     echo "not find Test function name..."
    fi
    


    · 전 기사대로 프로젝트 이름 폴더 아래에 .vscode를 파고 아래 tasks.json을 넣습니다.
    tasks.json
    {
     "version": "2.0.0",
     "tasks": [
     {
     "label": "run Go test here",
     "type": "shell",
     "command": "sh gotest.sh ${relativeFile} ${lineNumber}",
     "group": "test",
     "presentation": {
     "reveal": "always",
     "panel": "shared"
     }
     }
     ]
    }
    


    · 이 근처 참조에 키 바인딩을 설정하십시오.
    tasks.json
    [
     {
     "key": "ctrl+shift+a",
     "command": "workbench.action.tasks.runTask",
     "args": "run Go test here"
     }
    ]
    


    그럼



    Windows에서도 cygwin이나 설치하면 문제없이 움직입니다.
    Gow 가볍고 좋다!

    또한

    VS Code의 Go 언어 테스트 코드 생성 툴을 사용해 보면 매우 편리했던 이야기라든지
    여기와 조합하여 테스트 템플릿을 자동 생성하면 테스트 능률 폭 상승 어째서 추천합니다! !
  • 좋은 웹페이지 즐겨찾기