[解決済み] サブディレクトリにあるGolangのテスト
質問
ワークスペースをすっきりさせるために、Goでパッケージを作成し、そのパッケージのテストとサンプルをサブディレクトリとして作成したいのですが、どうすればよいですか?これは可能ですか、また可能な場合はどのように行いますか。
すべてのドキュメントでは、テストコードは常に他のコードと同じ場所に置かれていますが、これは何らかの点で優れているのでしょうか、それとも単なる慣習なのでしょうか?
解決方法は?
注意
できること
実行
go test
再帰的(recursively"): 必要なのは
テストしたいパッケージをすべてリストアップする
.
Goプロジェクトのルートフォルダにいる場合は、次のように入力します。
go test ./...
は、'
./...
' の表記法については、「"
パッケージリストの説明
の "です。
コマンド
go
"です。
インポートパスが1つ以上の " を含んでいる場合、パターンです。
...
各ワイルドカードは、空文字列やスラッシュを含む文字列を含む、あらゆる文字列にマッチします。の中にあるすべてのパッケージディレクトリに展開されます。
GOPATH
ツリーで、パターンに一致する名前を持つ。特殊なケースとして
x/...
マッチx
と同様にx
のサブディレクトリを作成します。
例えばnet/...
は次のように展開されます。net
とそのサブディレクトリにあるパッケージです。
にしておくと
_test.go
ファイルをサブフォルダに格納する場合、'
go test ./...
コマンドで拾えるようになります。
でも
- テストファイルがパッケージからエクスポートされた内容にアクセスできるようにするために、 (テストで使用する) エクスポートされた変数や関数にパッケージ名をプレフィックスとして付ける必要があります。
- を使用すると、非エクスポートのコンテンツにアクセスできなくなります。
とはいえ、私はやはり
_test.go
ファイルをメインソースファイルのすぐ横に置いておくと、見つけやすくなります。
関連
-
[解決済み] ビルドを開始します。「パッケージが見つかりません" (GOPATHが設定されているにもかかわらず)
-
[解決済み] RZCジェネレーションがコード-2147450730で終了しました。
-
[解決済み] "宣言されているが使用されていない "という迷惑なエラーを回避する方法
-
[解決済み】Xcodeのコマンドラインからの "Build and Archive "について
-
[解決済み】関数宣言の構文:関数名の前に括弧でくくられたもの
-
[解決済み】GoでJSONのPost Requestを処理する
-
[解決済み】Gradle buildscriptの依存関係
-
[解決済み] サブディレクトリにあるGolangのテスト
-
[解決済み] gmakeとmakeの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン