包含此页的版本:
不含此页的版本:
Unity 测试框架将测试标识为编辑模式测试或播放模式测试,具体取决于其父程序集的引用。
编辑模式测试(也称为编辑器测试)仅在 Unity 编辑器中运行,并且可以访问编辑器代码和运行时应用程序代码。因此,编辑模式测试程序集可以引用UnityEditor和UnityEngine命名空间。
通过编辑模式测试,你可以使用[UnityTest]属性。编辑模式测试在 EditorApplication.update 回调循环中运行。您无法在编辑模式测试中运行协程。
您还可以从编辑模式测试中控制进入和退出播放模式,从而允许测试在进入播放模式之前进行更改。
编辑模式测试必须具有引用nunit.framework.dll并将编辑器作为他们的唯一目标平台:
assembly
"includePlatforms": [
"Editor"
],
你可以在播放器或编辑器中运行运行模式测试。Play 模式测试允许您测试运行时应用代码,如果标有[UnityTest]属性。
游戏模式测试必须满足以下条件:
nunit.framework.dll.assembly
"references": [
"NewAssembly"
],
"optionalUnityReferences": [
"TestAssemblies"
],
"includePlatforms": [],
注意:测试程序集无法引用预定义的Assembly-Csharp.dll集会。必须将要测试的代码移动到测试程序集引用的自定义程序集中。有关更多信息,请参阅创建装配资产。
使用 NUnit[Test]属性而不是[UnityTest]除非: