質問編集履歴
3
前提を簡素化した
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
|
3
|
-
Assets/Plugins 配下のコードのテストをしたい
|
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
|
-
|
15
|
+
Model/
|
17
|
-
|
16
|
+
CustomUriTest.cs
|
18
|
-
|
17
|
+
Tests.asmdef
|
19
18
|
```
|
20
19
|
|
21
20
|
### 発生している問題・エラーメッセージ
|
2
簡素化するために大幅に内容を削減
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
[Unity]
|
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/
|
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/
|
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
|
-
|
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
タイトルの修正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
[Unity]
|
1
|
+
[Unity] Tests 配下のテストコードが Plugins のネームスペースを読み込めない
|
body
CHANGED
File without changes
|