Unity3D将TestRunner / NUnit集成到构建脚本中

时间:2017-10-21 10:17:06

标签: unity3d nunit

我目前正在探索将TestRunner / NUnit集成到我们自己的构建脚本中的可能性。

" TestRunner"的当前实施在Unity中,您可以选择"在播放器中运行",它允许您在连接的设备上构建和运行。这一切都很好,除了我们在构建步骤中进行了大量处理。

我无法真正看到如何将其集成到“在播放器中运行”提供的功能中?

我需要在不使用TestRunner中的Unity按钮的情况下运行测试并获得结果。

TestRunner使用的所有脚本都是"内部"这意味着我无法在运行时自行添加组件。

我不明白为什么“PlayModeTestsController”被标记为内部,它基本上是你需要得到的测试结果?另外,我似乎无法弄清楚测试运行是如何初始化的?

我的经验来自Unity 5.6中集成的TestRunner,但从文档中我看不到它已经改为Unity 2017?

任何建议都将受到赞赏。

提前致谢。

披露:我也在Unity论坛上发布了此消息,但没有反馈意见。链接:https://forum.unity.com/threads/integrating-testrunner-into-build-scripts.500920/

1 个答案:

答案 0 :(得分:0)

我建议将NUnit库的单独副本与您的项目集成。然后在命令行或其他地方访问您需要的内容。

如果内置的Test Runner / NUnit提供了你自己包含的NUnit版本没有提供的东西,也许你可以找到一种在两者之间切换的方法。显然,NUnit和Unity的NUnit版本匹配非常重要,因此您编写的测试在两者之间是兼容的。

有关在不同版本的Unity中使用的NUnit版本,请参阅this answer。在这个阶段,只有投诉(和可能的功能请求)是他们似乎没有记录每个Unity版本使用的当前版本的NUnit,我认为没有办法在运行时查询它。