Version: 6000.3
语言: 中文
Unity 测试框架入门
创建测试装配

编辑模式和播放模式测试

Unity 测试框架将测试标识为编辑模式测试或播放模式测试,具体取决于其父程序集的引用。

编辑模式测试

编辑模式测试(也称为编辑器测试)仅在 Unity 编辑器中运行,并且可以访问编辑器代码和运行时应用程序代码。因此,编辑模式测试程序集可以引用UnityEditorUnityEngine命名空间。

通过编辑模式测试,你可以使用[UnityTest]属性。编辑模式测试在 EditorApplication.update 回调循环中运行。您无法在编辑模式测试中运行协程

您还可以从编辑模式测试中控制进入和退出播放模式,从而允许测试在进入播放模式之前进行更改。

编辑模式测试必须具有引用nunit.framework.dll并将编辑器作为他们的唯一目标平台:

assembly
    "includePlatforms": [
        "Editor"
    ],

播放模式测试

你可以在播放器或编辑器中运行运行模式测试。Play 模式测试允许您测试运行时应用代码,如果标[UnityTest]属性。

游戏模式测试必须满足以下条件:

  • 测试必须具有自己的程序集定义,并引用nunit.framework.dll.
  • 测试脚本一段代码,允许您创建自己的组件、触发游戏事件、随时间修改组件属性以及以您喜欢的任何方式响应用户输入。更多信息
    请参阅术语表
    必须位于 .asmdef 文件旁边的文件夹中。
  • 测试程序集必须引用包含要测试的代码的任何其他程序集。
assembly
    "references": [
        "NewAssembly"
    ],
    "optionalUnityReferences": [
        "TestAssemblies"
   ],
    "includePlatforms": [],

注意:测试程序集无法引用预定义的Assembly-Csharp.dll集会。必须将要测试的代码移动到测试程序集引用的自定义程序集中。有关更多信息,请参阅创建装配资产

建议

使用 NUnit[Test]属性而不是[UnityTest]除非:

其他资源

Unity 测试框架入门
创建测试装配