8
4

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 5 years have passed since last update.

Unityでテストコードから自作クラスの参照が出来ない場合の対処法

Posted at

ぶつかった問題

UnityでAssets配下に置いたC#スクリプトのテストを書こうとしてややハマりました。

自作のHogeクラスをテストしようとして、テストコードからHogeを呼び出したところ
Screen Shot 2019-04-07 at 18.16.49.png

The type or namespace name 'Hoge' could not be found (are you missing a using directive or an assembly reference?)

お前は何を言っているんだという感じですが、自作クラスへの参照がうまくいかないようです。
テストコード以外からは参照できているのになぜ。。。

解決方法

  1. テストしたいスクリプトを置いているフォルダで右クリック → Create Assembly Definitionを実行、名前を入力してAssembly Definitionを作成
  2. テストコードを置いているフォルダ内のImport Settings(TestsフォルダならTestsという名前でフォルダ内に生成されているはず)のAssembly Definition References1で作成したAssembly Definitionを追加してApply

これで無事に自作クラスがテストコードから参照できるようになりました。

所管

これぶっちゃけ超わかりにくいと思うんだけど、この件に言及している記事はなかなか見つけられず…
Unityに慣れてる人たち的には困らない案件なのか。。または最近のバージョンアップで追加された仕様でまだ被害者が少ないだけなのか。。。

8
4
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
8
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?