{"id":33907,"date":"2018-04-24T19:23:31","date_gmt":"2018-04-24T10:23:31","guid":{"rendered":"https:\/\/blog.jetbrains.com\/kr\/?p=252"},"modified":"2018-04-24T19:23:31","modified_gmt":"2018-04-24T10:23:31","slug":"rider-2018-1-unity-unit-test","status":"publish","type":"post","link":"https:\/\/blog.jetbrains.com\/ko\/2018\/04\/24\/rider-2018-1-unity-unit-test\/","title":{"rendered":"Rider 2018.1 \uc5d0\uc11c Unity unit TEST \ud558\uae30"},"content":{"rendered":"Rider 2018.1 \uc5d0\ub294 \u00a0control play mode\ub098,\u00a0\u00a0bring the\u00a0Unity console directly into Rider\u00a0\ub4f1 \uc2e0\uaddc \ucd94\uac00\ub41c Unity \uc5d0\ub514\ud130 \ud50c\ub7ec\uadf8\uc778\uc758 \uae30\ub2a5\ub4e4\uc774 \ub9ce\uc774 \uc788\uc2b5\ub2c8\ub2e4.\r\n\r\n\uacb0\uad6d \uad81\uadf9\uc801\uc73c\ub85c\ub294 Rider \uc5d0\uc11c Unity \ub85c, \ub610 Unity \uc5d0\uc11c Rider \ub85c \uc62e\uaca8 \ub2e4\ub2c8\ub294 \ubd88\ud3b8\ud568\uacfc \uac1c\ubc1c\uc5d0 \uc18c\uc694\ub418\ub294 \uc2dc\uac04\uc744 \ub2e8\ucd95\ud558\ub294\ub370\uc5d0 \uadf8 \ubaa9\uc801\uc774 \uc788\uc2b5\ub2c8\ub2e4. \ucf54\ub4dc\ub97c \ud3b8\uc9d1\/\uc218\uc815\ud558\ub294 \uacfc\uc815\uc774\ub77c\uba74, \ucf54\ub4dc \uc5d0\ub514\ud130\uc5d0\ub9cc \uba38\ubb3c\uace0 \uc2f6\uaca0\uc8e0. Rider \ub97c \ud65c\uc6a9\ud558\uc2dc\uba74 \ubcf4\uace0 \uc788\ub294 \uc5d0\ub514\ud130 \ub2e8\uc77c \ucc3d\uc5d0\uc11c \ubc14\ub85c \ub514\ubc84\uae45\ud558\uace0, \ub85c\uadf8\ub97c \ud655\uc778\ud558\uace0 \uc2a4\ud0dd \ud2b8\ub808\uc774\uc2a4(Stack Trace)\uac00 \ud074\ub9ad\uc774 \uac00\ub2a5\ud558\uc5ec \ubc14\ub85c \uc6d0\ud558\ub294 \ucf54\ub4dc\uc758 \uc704\uce58\ub85c \uc62e\uaca8\uac08 \uc218\ub3c4 \uc788\uac8c\ub429\ub2c8\ub2e4.\r\n\r\nJetBrains \ub294 \ubc14\ub85c \ucee8\ud14d\uc2a4\ud2b8\uac04\uc5d0 \uc774\ub3d9(Switch)\ud558\ub294 \uacbd\ud5d8\uc744 \ucd5c\uc18c\ud654 \ud558\uace0 \uac1c\ubc1c\ud558\uace0\uc790 \ud558\ub294 \uac8c\uc784\uc758 \ub85c\uc9c1\uc774\ub098 \ub354 \uc911\uc694\ud55c \uc694\uc18c\ub4e4\uc5d0 \ub354 \uc9d1\uc911\ud560 \uc218 \uc788\uc5b4\uc57c\ub9cc \ub354 \uc88b\uc740 \uac8c\uc784\uc744 \uac1c\ubc1c\ud560 \uc218 \uc788\ub2e4\uace0 \ubbff\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9\ud558\ub294 \ud234\uc5d0 \ubc29\ud574\ub97c \ubc1b\uc544\uc11c\ub294 \uc548\ub418\uc8e0. JetBrains \ub294 \uc774\ub7f0 \uacbd\ud5d8\uc744 \ub354\uc6b1 \uadf9\ub300\ud654 \ud558\uae30 \uc704\ud574 Unity \uc758 Unit Test \uae30\ub2a5\uc744 Rider \uc758 Test Runner \uc5d0 \uc5f0\ub3d9(Integrate) \ud558\uc600\uc2b5\ub2c8\ub2e4!\r\n\r\n\uc774 \uae30\uc220\uc758 \ub3c4\uc785\uc73c\ub85c \uc778\ud574\u00a0Unity\uc758 API\ub4e4\uacfc \uc5f0\uacb0\ub418\ub294 Run Test \ub97c Rider \uc5d0\uc11c \uc9c1\uc811 \uc2e4\ud589 \ud560 \uc218 \uc788\uace0, \uc774\ub294 \ub2e8\uc77c \ud504\ub808\uc784(Frame)\ub9cc \ub2e8\uacc4\ubcc4\ub3c4 Test \ud560 \uc218\ub3c4 \uc788\uac8c \ub429\ub2c8\ub2e4. \ub610\ud55c \ub2f9\uc5f0\ud558\uaca0\uc9c0\ub9cc, \ud2b9\uc815 Unity Test \uc758 \uacb0\uacfc\uae4c\uc9c0 Rider \uc5d0\uc11c \ubaa8\ub450 \ud655\uc778\ud560 \uc218 \uc788\ub294 \uac83\uc774\uc8e0. \uc989, \uacb0\uacfc\ub97c \ud544\ud130\ub97c \uac78\uc5b4 \uc18c\ud305\ud558\uace0, \uc2a4\ud0dd \ud2b8\ub808\uc774\uc2a4(Stack Trace) \ub97c \uc774\uc6a9\ud574\u00a0\uc6d0\ud558\ub294 \ucf54\ub4dc\uc758 \uc704\uce58\ub97c \uc790\uc720\ub86d\uac8c \uc62e\uaca8 \ub2e4\ub2c8\uba70 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\r\n\r\n\r\n\r\nUnity \uc758 unit test \uae30\ub2a5 \uc790\uccb4\uc5d0 \ub300\ud574\u00a0\uc775\uc219\ud558\uc9c0 \uc54a\uc740 \uc0ac\ub78c\ub4e4\uc744 \uc704\ud574,\u00a0\uc5d0\ub514\ud130 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc778\uc2a4\ud134\uc2a4 \ub0b4\uc5d0\uc11c \uc774\ub7ec\ud55c \ud14c\uc2a4\ud2b8\ub97c \uc2e4\ud589\ud574\uc57c\ud55c\ub2e4\ub294 \uc81c\uc57d\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub807\uac8c \uc548\ub0b4 \ub418\ub294 \uc774\uc720\ub294,\u00a0Unity \uac00 \uc0ac\uc2e4 .NET \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \uc544\ub2c8\uae30 \ub54c\ubb38\uc774\uc8e0. Unity \ub294 Native App \uc774\uace0, Mono \uae30\ubc18\uc758 \uc2a4\ud06c\ub9bd\ud2b8 \ub808\uc774\uc5b4\uc785\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uc218\ub9ce\uc740 Unity \uc758 API \ub4e4 \ub610\ud55c Native API \ub4e4\uc785\ub2c8\ub2e4. \uc774\ub7f0 API \uc77c\ubc18\uc801\uc778 test runner \ub97c \uc2e4\ud589\ud558\uac8c \ub418\uba74 \uc544\ub798\uc640 \uac19\uc774 \uc870\uae08\uc740 \ubd88\uce5c\uc808\ud55c \ud654\uba74\uc744 \ubcf4\uac8c\ub429\ub2c8\ub2e4.\r\n\r\n\r\n\r\n\r\n\r\n1\r\n\r\n\r\n\r\nSystem.Security.SecurityException : ECall methods must be packaged into a system module\r\n\r\n\r\n\r\n\r\n\uc774\ub7ec\ud55c \ud638\ucd9c\uc744 \ubaa8\ubc29\ud558\ub294 \uac83\uc740 \ubd88\uac00\ub2a5\ud558\uc9c0\ub9cc \ub300\uc2e0 \ud3b8\uc9d1\uae30 \uc778\uc2a4\ud134\uc2a4\uc5d0\uc11c \ud14c\uc2a4\ud2b8\ub97c \uc2e4\ud589\ud574\uc57c\ud569\ub2c8\ub2e4.\r\n\r\n\r\n\r\n\ub2e4\ud589\uc2a4\ub7fd\uac8c\ub3c4 \uc0c8\ub85c\uc6b4 Unity Editor \ud50c\ub7ec\uadf8\uc778\uc774 \ub531 \ud544\uc694\ud55c \uae30\ub2a5\uc744 \uc218\ud589\ud569\ub2c8\ub2e4. \ubc14\ub85c Rider \uac00\uc9c1\uc811 Run test \uc694\uccad\uc744 \ubc1b\uc544\uc11c \ud14c\uc2a4\ud2b8 \ud6c4 \ub2e4\uc2dc \uacb0\uacfc\ub97c Rider \ub85c \ubcf4\ub0b4\uc5b4 Rider \uc548\uc5d0\uc11c \ubc14\ub85c \uc9c4\ud589\uc0ac\ud56d\uacfc \uacb0\uacfc\ub97c \uc2e4\uc2dc\uac04\uc73c\ub85c \ud655\uc778 \ud558\ubbc0\ub85c\uc368\u00a0 \ud45c\uc900 Test Runner \uc5d0 \uc644\ubcbd\ud558\uac8c \ud1b5\ud569\u00a0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4\u00a0.\r\n\r\nUnity \uc9c0\uc6d0\uc740 \uc720\ub2db \ud14c\uc2a4\ud2b8 \uacbd\ud5d8\uacfc \uc644\ubcbd\ud558\uac8c \ud1b5\ud569\ub429\ub2c8\ub2e4.\u00a0\uc6b0\ub9ac\ub294 \ucf54\ub4dc\uc5d0\uc11c \ub2e8\uc704 \ud14c\uc2a4\ud2b8\ub97c \ubc1c\uacac\ud558\uace0 \ud3b8\uc9d1\uae30 \ub0b4\ubd80\uc5d0\uc11c \ud14c\uc2a4\ud2b8 \ud074\ub798\uc2a4\uc640 \uba54\uc18c\ub4dc\ub97c \uac15\uc870 \ud45c\uc2dc\ud569\ub2c8\ub2e4.\u00a0\uac70\ud130 \uc544\uc774\ucf58\uc744 \ud074\ub9ad\ud558\uac70\ub098\u00a0Alt+\u00a0Enter\ub97c\u00a0\ub204\ub974\uba74\u00a0\ud14c\uc2a4\ud2b8\ub97c \uc2e4\ud589\ud558\ub294 \ub370 \uc0ac\uc6a9\ud560 \uc218\uc788\ub294 \uba54\ub274\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4.\r\n\r\n\r\n\uba54\ub274\uc5d0\u00a0Debug\u00a0\uc640\u00a0Run\uc774 \ud45c\uc2dc\u00a0\ub418\ub294 \uac83\uc744 \ud655\uc778\ud558\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0\uba54\ub274\uc5d0\uc11c Debug \ud56d\ubaa9\uc774 \ud65c\uc131\ud654 \ub418\uc5b4 \uc788\uc9c0\ub9cc\u00a0\ud604\uc7ac\u00a0\ub514\ubc84\uae45\uc740 \uc0ac\uc2e4 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4\u00a0.\u00a0Debug\u00a0\ub97c \uc120\ud0dd\u00a0\ud558\uba74 \ub2e8\uc21c\ud788 \ud14c\uc2a4\ud2b8\uac00 \uc2e4\ud589\ub429\ub2c8\ub2e4.\u00a0\uc26c\uc6b4 \ud574\uacb0 \ubc29\ubc95\uc740 \uba54\uc778 \ucc3d\uc758 \uc6b0\uce21 \uc0c1\ub2e8\uc5d0\uc788\ub294 \uc77c\ubc18 Debug\u00a0\ubc84\ud2bc\uc744 \ud1b5\ud574 \ud3b8\uc9d1\uae30\ub97c \uc5f0\uacb0 \ud55c \ub2e4\uc74c \ud14c\uc2a4\ud2b8\ub97c \uc2e4\ud589\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uadf8\ub7ec\uba74 \uc911\ub2e8 \uc810\uc744 \uc124\uc815\ud558\uace0 \uc815\uc0c1\uc801\uc73c\ub85c \ub514\ubc84\uadf8 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0\uac00\ub2a5\ud55c \ud55c \ube68\ub9ac \ub514\ubc84\uae45\uc774 \ube60\ub978 \uc2dc\uc77c \ub0b4\uc5d0 \ud65c\uc131\ud654 \ub418\uae30\ub97c \uae30\ub300\ud569\ub2c8\ub2e4.\r\n\r\n&nbsp;\r\n\r\n&nbsp;\r\n\r\n\uc5d0\ub514\ud130\uc5d0\uc11c \uc9c1\uc811 \ud14c\uc2a4\ud2b8\ub97c \uc2e4\ud589\ud558\ub294 \uac83 \ub9cc\uc774 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\ub294 \ubaa8\ub4e0 \uc774\uc720\ub294 \uc544\ub2c8\uc8e0. \uc774 \ubfd0\ub9cc \uc544\ub2c8\ub77c\u00a0Rider \uc758 \uc77c\ubc18\uc801\uc778 \ub2e8\uc704 \ud14c\uc2a4\ud2b8 \ub3c4\uad6c\ub97c \ucd94\uac00\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0\ud504\ub85c\uc81d\ud2b8 \ub610\ub294 \ubaa8\ub4e0 \ud074\ub798\uc2a4\ub97c \ud14c\uc2a4\ud2b8\u00a0 \ud560 \uc218\ub3c4 \uc788\uace0, \ub610\ub294 \ud558\ub098\uc758 \ud14c\uc2a4\ud2b8\ub9cc \uc2e4\ud589\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.\u00a0 \uc2ec\uc9c0\uc5b4\u00a0\ub3c4\uad6c(Tool) \ucc3d\uc5d0 \ud14c\uc2a4\ud2b8\uac00 \ud45c\uc2dc\ub418\ub294 \ubc29\ubc95\uc744 \uadf8\ub8f9\ud654\ud558\uace0 \ud1b5\uacfc(passed), \uc2e4\ud328(failed), \uac74\ub108 \ub6f4\r\n(skipped) \uc0c1\ud0dc\ub97c \uae30\uc900\uc73c\ub85c \ud544\ud130\ub9c1 \ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.\r\n\r\n\uadf8\ub7ec\ub098 \ubb34\uc5c7\ubcf4\ub2e4\ub3c4, \uacb0\uacfc\uc758 \uc544\uc6c3\ud48b\uc774 \uc77c\ubc18 text \ud615\ud0dc\ub85c \ub5a8\uc5b4\uc9c0\ub294 Unity Editor \uc640\ub294 \ub2e4\ub974\uac8c Rider \uc5d0\uc11c\ub294 \ud14c\uc2a4\ud2b8 \uacb0\uacfc\ub97c \ubd84\uc11d(parse)\ud558\uace0 \u00a0\uc2a4\ud0dd \ucd94\uc801(stack traces)\uc744 \ub9cc\ub4e4\uac70\ub098 \ud074\ub798\uc2a4 \ub098 \uba54\uc18c\ub4dc \uc774\ub984\uc5d0\u00a0\ud558\uc774\ud37c \ub9c1\ud06c\ub97c \ud558\uae30\ub3c4 \ud569\ub2c8\ub2e4.\r\n\r\n\r\n\r\n\ub610\ud55c\u00a0Rider \ub294\u00a0\u00a0\uc804\ud1b5\uc801\uc778 nunit\u00a0[\u00a0Test\u00a0]\u00a0\u00a0\uc18d\uc131\u00a0\ubfd0 \uc544\ub2c8\ub77c\u00a0[\u00a0UnityTest\u00a0]\u00a0\uc18d\uc131\uc73c\ub85c\u00a0\ud45c\uc2dc\ub41c \ud14c\uc2a4\ud2b8\ub97c \uc9c0\uc6d0\u00a0\ud569\ub2c8\ub2e4.\r\n\r\n\r\n\r\n\ub9c8\uc9c0\ub9c9\uc73c\ub85c Rider \ub294 \uc0c8\ub85c\uc6b4 \ud14c\uc2a4\ud2b8 \ud074\ub798\uc2a4\ub97c \uc2e0\uc18d\ud558\uac8c \uc791\uc131\ud558\uae30\uc704\ud55c \ud30c\uc77c \ud15c\ud50c\ub9bf\uc744 \ud3ec\ud568\ud569\ub2c8\ub2e4.\r\n\r\n\r\n\r\n&nbsp;\r\n\r\n\ud1b5\ud569 \ud14c\uc2a4\ud2b8 \ub7ec\ub108\ub294 Test Runner \uac00 Unity \uc5d0\ub514\ud130\uc5d0 \ucc98\uc74c \ud1b5\ud569 \ub41c Unity 5.6 \uc774\uc0c1\uc5d0\uc11c \uc9c0\uc6d0\ub429\ub2c8\ub2e4.\u00a0Rider\u00a0\ub294 Unity 5.6 \uc774\uc804 \uc720\ub2c8\ud2f0 \ud14c\uc2a4\ud2b8\ub97c \ud2b9\ubcc4\ud788 \uc9c0\uc6d0\ud558\uc9c0\ub294 \uc54a\uc9c0\ub9cc \ud45c\uc900 nunit \ud14c\uc2a4\ud2b8\ub85c \ubc1c\uacac\ub418\ub294 \ud14c\uc2a4\ud2b8\ub294 \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\r\n\r\n\uc774 \ud3ec\uc2a4\ud2b8\uc640 Rider 2018.1\uc758 \ub2e4\ub978 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc5d0 \ub300\ud55c \uadc0\ud558\uc758 \uc758\uacac\uc744 \ub4e3\uace0 \uc2f6\uc2b5\ub2c8\ub2e4.\u00a0\uc5ec\uae30\uc5d0 \uc758\uacac\uc744 \ub0a8\uae30\uace0 \uae30\ub2a5 \uc694\uccad \ubc0f \ubb38\uc81c\ub97c\u00a0GitHub\u00a0\ub610\ub294\u00a0YouTrack\uc5d0\u00a0\ucd94\uac00 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4\u00a0.\u00a0\ubb3c\ub860\u00a0Rider\u00a0 2018.1\u00a0\uc744\u00a0\ub2e4\uc6b4\ub85c\ub4dc\u00a0\ud558\uace0 \uc0ac\uc6a9\ud574 \ubcf4\ub294 \uac83\ub3c4\u00a0\uc78a\uc9c0 \ub9c8\uc138\uc694!\r\n\r\n&nbsp;\r\n\r\nThe Drive to develop\r\nJetBrains \ud300\r\n\r\n&nbsp;\r\n\r\n\ud574\ub2f9 \ud3ec\uc2a4\ud2b8\ub294 \uc601\ubb38 \ub0b4\uc6a9\uc744 \ubcc0\uc5ed\ud558\uc5ec \uc791\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.\r\n\r\n\ucd9c\ucc98 :\u00a0https:\/\/blog.jetbrains.com\/dotnet\/2018\/04\/18\/run-unity-tests-rider-2018-1\/","protected":false},"excerpt":{"rendered":"Rider 2018.1 \uc5d0\ub294 \u00a0control play mode\ub098,\u00a0\u00a0bring the\u00a0Unity console directly into Rider\u00a0\ub4f1 \uc2e0\uaddc \ucd94\uac00\ub41c Unity \uc5d0\ub514\ud130 \ud50c\ub7ec\uadf8\uc778\uc758 \uae30\ub2a5\ub4e4\uc774 \ub9ce\uc774 \uc788\uc2b5\ub2c8\ub2e4.\uacb0\uad6d \uad81\uadf9\uc801\uc73c\ub85c\ub294 Rider \uc5d0\uc11c Unity \ub85c, \ub610 Unity \uc5d0\uc11c Rider \ub85c \uc62e\uaca8 \ub2e4\ub2c8\ub294 \ubd88\ud3b8\ud568\uacfc \uac1c\ubc1c\uc5d0 \uc18c\uc694\ub418\ub294 \uc2dc\uac04\uc744 \ub2e8\ucd95\ud558\ub294","protected":false},"author":{"name":"JetBrains","link":"https:\/\/blog.jetbrains.com\/ko\/author\/jetbrains"},"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[4140],"tags":[1978,443,5590],"cross-post-tag":[],"acf":[],"featured_image":null,"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/posts\/33907"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/users\/1152"},{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/users\/1152"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/comments?post=33907"}],"version-history":[{"count":0,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/posts\/33907\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media?parent=33907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/categories?post=33907"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/tags?post=33907"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/cross-post-tag?post=33907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}