Visual Studio Code에서 편집중인 테스트 코드 실행 (Golang)
2445 단어 ShellScript테스트VSCode5확장
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 언어 테스트 코드 생성 툴을 사용해 보면 매우 편리했던 이야기라든지
여기와 조합하여 테스트 템플릿을 자동 생성하면 테스트 능률 폭 상승 어째서 추천합니다! !
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
{
"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"
}
}
]
}
[
{
"key": "ctrl+shift+a",
"command": "workbench.action.tasks.runTask",
"args": "run Go test here"
}
]
Windows에서도 cygwin이나 설치하면 문제없이 움직입니다.
Gow 가볍고 좋다!
또한
VS Code의 Go 언어 테스트 코드 생성 툴을 사용해 보면 매우 편리했던 이야기라든지
여기와 조합하여 테스트 템플릿을 자동 생성하면 테스트 능률 폭 상승 어째서 추천합니다! !
Reference
이 문제에 관하여(Visual Studio Code에서 편집중인 테스트 코드 실행 (Golang)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ykato/items/6b50d7d14be05128f74d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)