LoginSignup
0
0

More than 1 year has passed since last update.

Go言語で Codewars の問題を解くための設定

Last updated at Posted at 2022-06-22

はじめに

Codewars の Go の問題はテスティングフレームワークとして Ginkgo https://onsi.github.io/ginkgo/ を使っているけれど、このフレームワークの使い方がわからなて試行錯誤して一応問題を解く上では困らなくなったのでメモを残す。
手順は以下の通り

  • 作業ディレクトリの作成
  • モジュールの初期化
  • フレームワークのダウンロード
  • テストコードのコピー・ペースト
  • テストの実行

Codewars ではパッケージ名に kata を使うのが一般的なようなので、モジュール名を codewars、パッケージ名を kata にする。

作業ディレクトリの作成

mkdir -p codewars/kata

モジュールの初期化

cd codewars
go mod init codewars

フレームワークのダウンロード

ginko は v2 を使うことにした。特に理由はないが、Codewars のテストコードは v2 を使うように後で変更する。

go get github.com/onsi/ginkgo/v2
go get github.com/onsi/gomega

雛形のコピー、修正

cd kata
cat > kata.go
cat > kata_test.go

sed -i 's#ginkgo#ginkgo/v2#' kata_test.go

テスト実行(テストースイートの雛形作成)

ginkgo bootstrap
go test -v

トップディレクトリでテスト実行する場合

go test -v ./...

あとはコード書きながらテストする。

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