はじめに
Go Local AppEngine Serverはあるけど、goapp test
を実行するConfigurationがまだpluginに無いみたいなのでBashで作ります。
作り方
基本的にはGo Local AppEngine Serverと同じようにして、goapp serve
ではなくgoapp test
を実行するだけです。
-
Name
: この設定の名前です。なんでもいいです。とりあえずgoapp test
とかで -
Script name
: 実行するコマンド名になります。これはgoapp test
のtest
を指定します -
Script parameters
:go test
の時に指定するパラメータが使えるみたいです -
Common options
:-
Bash interpreter
: goappが存在するpathを指定します。 -
Interpreter options
: (未使用) -
Working directory
: {プロジェクトの直下のPATH}を指定します -
Environment variables
: GOPATH={プロジェクトの直下のPATH}
-
ポイント
Environment variables
でGOPATHをプロジェクト直下にしてます。
そうしないと自分の場合は、GOPATHに$HOME
を指定しているので、サブディレクトリのパッケージが認識されなくなります。
こんな感じにGOPATH通ってないというエラーがでます。
テスト実行
あとは、実行ボタンを押してテストを実行するだけ。
実行結果はこんな感じです。
おわり
appengine/aetest
パッケージとnet/http/httptest
パッケージで結構しっかりとしたtestが書けるので、かなりいい感じです。
IntellijIDEA上でコーディングからtest実行とserver起動まで出来るようになるので、かなり捗るようになりました。