このエラーにビビッときたらコメントを。
環境
- Google App Engine SDK のインストール
- Go のインストール
- Git のインストール
versions
>goapp version
go version go1.6.3 (appengine-1.9.46) windows/amd64
>go version
go version go1.7.1 windows/amd64
>git version
git version 2.11.0.windows.3
テストコード
package sample
import (
"testing"
"google.golang.org/appengine/aetest"
"google.golang.org/appengine/memcache"
)
func TestFoo(t *testing.T) {
ctx, done, err := aetest.NewContext()
if err != nil {
t.Fatal(err)
}
defer done()
it := &memcache.Item{
Key: "some-key",
Value: []byte("some-value"),
}
err = memcache.Set(ctx, it)
if err != nil {
t.Fatalf("Set err: %v", err)
}
it, err = memcache.Get(ctx, "some-key")
if err != nil {
t.Fatalf("Get err: %v; want no error", err)
}
if g, w := string(it.Value), "some-value"; g != w {
t.Errorf("retrieved Item.Value = %q, want %q", g, w)
}
}
goapp test!
エラーコード
>goapp test
2017/01/25 14:19:20 appengine: not running under devappserver2; using some default configuration
INFO 2017-01-25 14:19:23,394 devappserver2.py:756] Skipping SDK update check.
WARNING 2017-01-25 14:19:23,394 devappserver2.py:772] DEFAULT_VERSION_HOSTNAME will not be set correctly with --port=0
Traceback (most recent call last):
File "C:\go_appengine\\dev_appserver.py", line 94, in <module>
_run_file(__file__, globals())
File "C:\go_appengine\\dev_appserver.py", line 90, in _run_file
execfile(_PATHS.script_file(script_name), globals_)
File "C:\go_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 1027, in <module>
main()
File "C:\go_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 1015, in main
dev_server.start(options)
File "C:\go_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 807, in start
request_data, storage_path, options, configuration)
File "C:\go_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 907, in _create_api_server
appidentity_oauth_url=options.appidentity_oauth_url)
File "C:\go_appengine\google\appengine\tools\devappserver2\api_server.py", line 421, in setup_stubs
auto_id_policy=datastore_auto_id_policy)
File "C:\go_appengine\google\appengine\datastore\datastore_sqlite_stub.py", line 615, in __init__
factory=sql_conn)
sqlite3.OperationalError: unable to open database file
--- FAIL: TestFoo (3.20s)
sample_test.go:13: unable to find admin server URL
FAIL
exit status 1
単体テストできないつらみ
自前の環境が壊れてるから失敗しているはずだと、仮想マシンにWindows10のクリーン環境を用意して、同じ手順にて試すも同じエラーが出て意気消沈。
sqlite3.OperationalError: unable to open database file
sample_test.go:13: unable to find admin server URL