如果我在Editor文件夹中包含Unity PlayMode测试,则它们不会显示在Unity中。这是为什么?这对我来说是个问题,因为如果我将这些测试保存在我的Assets目录下,我会在Unity Cloud Build中出现此错误:
错误CS0246:类型或命名空间名称“UnityEditor”不可能 找到。你错过了装配参考吗?
在我的PlayMode测试中,我在*.cs
测试文件中引用了unity的编辑器命名空间:using UnityEditor;
通过在我的所有*.cs
PlayMode测试文件周围包含预编译器指令,我找到了一种解决方法:
#if UNITY_EDITOR
// Code in between.
#end if
但这是最好的方法吗?当你必须在PlayMode测试中使用UnityEditor命名空间时,这里真正发生了什么以及使用Unity Cloud Build处理这种情况的最佳方法是什么?
答案 0 :(得分:0)
在使用编辑器名称空间的情况下,测试必须是EditorTest。您将无法从Unity的播放模式调用编辑器脚本,因此“播放模式”测试将这一点考虑在内。