我目前正在探索将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/
答案 0 :(得分:0)
我建议将NUnit库的单独副本与您的项目集成。然后在命令行或其他地方访问您需要的内容。
如果内置的Test Runner / NUnit提供了你自己包含的NUnit版本没有提供的东西,也许你可以找到一种在两者之间切换的方法。显然,NUnit和Unity的NUnit版本匹配非常重要,因此您编写的测试在两者之间是兼容的。
有关在不同版本的Unity中使用的NUnit版本,请参阅this answer。在这个阶段,只有投诉(和可能的功能请求)是他们似乎没有记录每个Unity版本使用的当前版本的NUnit,我认为没有办法在运行时查询它。