unity3d - 用于 Unity 的 xUnit 测试
问题描述
我想xUnit
为我的 Unity 项目编写测试。虽然我对 Unity 本身还很陌生,但我有经验xUnit
,因此这个测试框架而不是另一个。
现在我在 Visual Studio 2019 中创建了一个新的解决方案并创建了一个xUnit
项目。测试解决方案位于我的 Unity 项目旁边的文件夹结构中,就像在这个线程中提出的那样:Unit tests are inclusive when added xUnit project to Unity project。我还添加了(临时)Unity 项目csproj
文件(每当 Unity 构建新项目时,它似乎都是新创建的)。
现在,当我想运行xUnit
测试时,每当我运行“Unity 特定代码”时都会出错,例如UnityEngine.Debug.Log
or UnityEngine.JsonUtility.FromJson
。例如,错误消息显示如下
Message:
System.Security.SecurityException : ECall methods must be packaged into a system module.
Stack Trace:
DebugLogHandler.LogFormat(LogType logType, Object context, String format, Object[] args)
Logger.Log(LogType logType, Object message)
Debug.Log(Object message)
Settings.get_AppSettings() line 25
SettingsTest.AppSettings_Default_Test() line 25
xUnit
为了在 Visual Studio中运行测试,我该怎么做?
解决方案
推荐阅读
- tensorflow - 向 HuggingFace 的 TFT5ForConditionalGeneration 模型添加样本权重
- c++ - 单击按钮 QT 时将参数传递给函数
- autohotkey - 遇到无法处理自动热键的事件时如何使脚本超时
- c++ - C++中具有不同符号的数量的算术和比较的最佳方法
- html - 铬缩放导致元素失真
- javascript - 如何允许用户使用 Jquery/AJAX 在您的网站中创建/生成新网页?
- reactjs - 使用 prevState 和 useState 钩子更新对象内部数组中的对象
- python - 如何覆盖 Django 上的 ImageField 小部件
- substrate - 将资产托盘集成到节点模板派生链中时导致签名错误的类型问题
- hibernate - Hibernate - 如何在数据库端持久化计算列