0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

男坂Advent Calendar 2020

Day 17

Ginkgoコマンド Tips

Last updated at Posted at 2020-12-16

よく使うオプション

やりたいこと オプション 備考
実行するSpecとそのSpecのファイル行番号を表示する -v
指定したディレクトリ配下のSpecを再帰的に実行 -r
特定のSpecだけを実行 -focus Describeのtextベースのフィルタリング
カバレッジ出力 -cover

普通にテスト実行

ginkgo

指定したディレクトリ配下の全Spec実行

ginkgo -r <path>

は省略可能です。省略するとカレントディテクトリを指定した扱いです。

一部のSpecだけ実行

ginkgo -v -focus ".*Foo.*"

これでDescribeのtextに"Foo"を含むSpecだけ実行されます。

テストカバレッジ生成

ginkgo -v -cover -coverprofile=./cover.out -r
go tool cover -html=cover.out -o cover.html #カバレッジファイルをhtml形式に変換

自前のテスト実行時引数を渡す

テスト実行コマンド

ginkgo -- foo

"--"の後に、自前の実行時引数を指定します。
Goのプログラムからは、flag.Args()で取得できます。

import flag

flag.Parse()

for _, v := range flag.Args() {
    switch v {
    case "foo":
        // TODO ここでテスト実行の仕方を変える。
    }
}

Ginkgoの公式ページを見ると、値付き引数も渡せるようなことが書かれていますが、渡す方法は分かりませんでした。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?