質問するログイン新規登録

質問編集履歴

3

前提を簡素化した

2020/07/13 05:44

投稿

rmms
rmms

スコア1

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- Assets/Plugins 配下のコードのテストをしたい(Assets/Scripts 配下のコードをテストすべきであることは理解した上で)
3
+ Assets/Plugins 配下のコードのテストをしたい。
4
4
 
5
5
  #### ディレクトリ構成
6
6
  ```
@@ -12,10 +12,9 @@
12
12
  CustomUri.cs
13
13
  Tests/
14
14
  Editor/
15
- Tests/
16
- Model/
15
+ Model/
17
- CustomUriTest.cs
16
+ CustomUriTest.cs
18
- Tests.asmdef
17
+ Tests.asmdef
19
18
  ```
20
19
 
21
20
  ### 発生している問題・エラーメッセージ

2

簡素化するために大幅に内容を削減

2020/07/13 05:44

投稿

rmms
rmms

スコア1

title CHANGED
@@ -1,1 +1,1 @@
1
- [Unity] Tests 配下のテストコードが Plugins のネームスペースを読み込めな
1
+ [Unity] Assembly Definition ファイルを追加せずに Plugins 配下のネームスペースにアタッチした
body CHANGED
@@ -6,9 +6,11 @@
6
6
  ```
7
7
  Assets/
8
8
  Plugins/
9
+ CustomServer/ # 独自ライブラリ。Assembly Definition ファイルは配置されていない
9
10
  UriManager/
10
11
  Model/
11
12
  CustomUri.cs
13
+ Tests/
12
14
  Editor/
13
15
  Tests/
14
16
  Model/
@@ -51,7 +53,7 @@
51
53
  }
52
54
  ```
53
55
 
54
- #### UriManager/Editor/Tests/Model/CustomUriTest.cs
56
+ #### UriManager/Tests/Editor/Model/CustomUriTest.cs
55
57
 
56
58
  ```
57
59
  using System;
@@ -83,7 +85,7 @@
83
85
 
84
86
  ```
85
87
 
86
- #### UriManager/Editor/Tests/Model/Tests.asmdef
88
+ #### UriManager/Tests/Editor/Model/Tests.asmdef
87
89
 
88
90
  ```
89
91
  {
@@ -106,29 +108,10 @@
106
108
 
107
109
  ### 試したこと
108
110
 
111
+ Assembly Definition ファイルを UriManager 配下に配置して `riManager/Editor/Tests/Model/Tests.asmdef` の `references` に追記した。
109
- #### 1. エラー内容を読む
112
+ Custom Server 配下への Assembly Definition ファイル配置を促すエラーが発生。
113
+  Custom Server は他のライブラリも利用しているため、再帰的に配置していかなければならず現実的ではない。
110
114
 
111
- ネームスペースが読み込めないらしい。
112
- なぜ読み込めないのかがわからない(他のスクリプトからはうまく参照できている)。
113
-
114
- #### 2. エラーをぐぐってみた
115
-
116
- どうやら Test コードは Editor の配下に入れるか assembly の設定ファイルが必要らしい。
117
- 後者に理解が乏しいため、ひとまず Editor ディレクトリに入れてみたが動かない
118
-
119
- #### 3. さらにぐぐる
120
-
121
- どうやら assembly の設定ファイルを `UriManager/Model/CustomUri.asmdef` みたいに作って、それを `UriManager/Editor/Tests/Model/Tests.asmdef` に設定すれば読み込めそうだ
122
-
123
- だが、やってみると今度は `using CustomServer;` の独自ライブラリが参照できなくなった。
124
- これを延々と参照が途切れなくなるまでやるのは無理ゲーである。
125
- 加えて、試しに独自ライブラリの直下に asmdef ファイルを生成してみたところ、テスト側のエラーは減ったが、普通のスクリプト側で参照ができなくなった(なぜかわからない...)
126
-
127
- #### 4. 1日が経過した
128
-
129
- assembly の理解が足りてないのはわかっているもののどこから手をつけたらいいのかもわからない
130
- assembly の勉強は後々必須だからやるとしてもこの問題は早めに解決する必要があるので知恵を借りたくて投稿した。
131
-
132
115
  ### 補足情報(FW/ツールのバージョンなど)
133
116
 
134
117
  Unity 2018.4.0f1 (都合によりバージョンアップはできない)

1

タイトルの修正

2020/07/13 05:42

投稿

rmms
rmms

スコア1

title CHANGED
@@ -1,1 +1,1 @@
1
- [Unity] Unity Test Runner に必要参照や設定
1
+ [Unity] Tests 配下のテストコードが Plugins のネームスペースを読み込め
body CHANGED
File without changes