我正在尝试将单元测试添加到Unity项目中。我正在使用Unity TestRunner窗口,添加“编辑模式测试程序集”文件夹,并向其中添加测试C#脚本。该文件生成正常。
但是,我实际上无法测试任何主项目的代码,因为测试项目看不到它。 Unity设置的Tests.csproj
不包含主目录树中的任何.cs
个文件;由于某种原因,它仅包含一个.txt
文件。我可以通过将XML从主项目的.csproj
文件复制到Tests.csproj
来暂时改变这种情况,但是Unity重写了Tests.csproj
以使其在下次注意时恢复原状。
Unity文档没有暗示需要解决的问题。 MSVS文档说我需要添加对项目的引用,但是Unity下的Tests > References
上下文菜单没有它所谈论的Add Reference
选项。
我在做什么错了?
答案 0 :(得分:2)
我相信您必须遵循他们最近推出的assembly definition范例。
示例:
添加一个装配体定义
在“资产”中,使用“测试运行器”窗口创建一个 TestsEditMode 文件夹
您最终得到以下结果:
The documentation像往常一样令人困惑...
基本上,这是选择加入的,最终还是不错的。