0

如果我在 Editor 文件夹中包含 Unity PlayMode 测试,它们不会出现在 Unity 中。这是为什么?这对我来说是个问题,因为如果我将这些测试保存在我的 Assets 目录下,Unity Cloud Build 会出现以下错误:

错误 CS0246:找不到类型或命名空间名称“UnityEditor”。您是否缺少程序集参考?

在我的 PlayMode 测试中,我在*.cs测试文件中引用了统一的编辑器命名空间:using UnityEditor;

*.cs我通过在所有PlayMode 测试文件周围包装一个预编译器指令找到了一种解决方法:

#if UNITY_EDITOR
// Code in between.
#end if

但这是最好的方法吗?当您必须在 PlayMode 测试中使用 UnityEditor 命名空间时,这里到底发生了什么以及使用 Unity Cloud Build 处理这种情况的最佳方法是什么?

4

1 回答 1

0

在您使用编辑器命名空间的情况下,测试必须是 EditorTest。您将无法从 Unity 的播放模式调用编辑器脚本,因此播放模式测试会考虑到这一点。

于 2018-10-05T19:46:00.413 回答