LoginSignup
0
1

More than 5 years have passed since last update.

「goapp test」が予想外のエラーを出して困っている件

Posted at

このエラーにビビッときたらコメントを。

環境

  • 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
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1