{"id":193553,"date":"2021-10-06T18:54:51","date_gmt":"2021-10-06T17:54:51","guid":{"rendered":"https:\/\/blog.jetbrains.com\/dotnet\/2021\/10\/06\/testing-with-rider-for-unreal-engine\/"},"modified":"2021-10-22T10:13:19","modified_gmt":"2021-10-22T09:13:19","slug":"testing-with-rider-for-unreal-engine","status":"publish","type":"dotnet","link":"https:\/\/blog.jetbrains.com\/tr\/dotnet\/2021\/10\/06\/testing-with-rider-for-unreal-engine\/","title":{"rendered":"Rider for Unreal Engine Testi"},"content":{"rendered":"<p><a href=\"https:\/\/www.jetbrains.com\/lp\/rider-unreal\/\" target=\"_blank\" rel=\"noopener\">Rider for Unreal Engine \u00d6nizlemesi<\/a> d\u00fcnya \u00e7ap\u0131nda bir\u00e7ok oyun geli\u015ftirici taraf\u0131ndan yayg\u0131n bir \u015fekilde kullan\u0131lmaktad\u0131r. Programa kay\u0131tl\u0131 32.000&#8217;i a\u015fk\u0131n kullan\u0131c\u0131m\u0131z var ve kullan\u0131c\u0131lardan olduk\u00e7a olumlu geri bildirimler almaktay\u0131z. \u00d6nizleme program\u0131n\u0131 ilk deneyen kullan\u0131c\u0131larla y\u00fcr\u00fct\u00fclen anket sonu\u00e7lar\u0131na g\u00f6re:<\/p>\n<p>Kat\u0131l\u0131mc\u0131lar\u0131n;<\/p>\n<ul>\n<li><strong>%28,3<\/strong>&#8216;\u00fc program\u0131 i\u015f ve ki\u015fisel ama\u00e7l\u0131 projelerinde kullan\u0131yor<\/li>\n<li><strong>%15,4<\/strong>&#8216;\u00fc program\u0131 t\u00fcm i\u015f projelerinde kullan\u0131yor<\/li>\n<li><strong>%44,3<\/strong>&#8216;\u00fc program\u0131 t\u00fcm ki\u015fisel projelerinde kullan\u0131yor<\/li>\n<\/ul>\n<p>Kat\u0131l\u0131mc\u0131lar\u0131n\u00a0<strong>%81,7<\/strong>&#8216;si ise Rider for UE&#8217;nin daha \u00f6nce kulland\u0131klar\u0131 di\u011fer d\u00fczenleyicilerden \u00e7ok daha iyi oldu\u011fu g\u00f6r\u00fc\u015f\u00fcnde! Bu sonu\u00e7lar \u00fcr\u00fcn\u00fc geli\u015ftirmeye devam etmek i\u00e7in bizi daha da cesaretlendirdi.<\/p>\n<p>Kullan\u0131c\u0131lar\u0131n b\u00fcy\u00fck bir k\u0131sm\u0131, Rider for Unreal Engine&#8217;nin sundu\u011fu entegrasyonlar\u0131n sa\u011flad\u0131\u011f\u0131 olumlu sonu\u00e7lardan olduk\u00e7a etkilendiklerini belirtti. Bu entegrasyonlar aras\u0131nda kod tamamlama, Unreal Engine yans\u0131tma belirte\u00e7leri ve makrolar\u0131 i\u00e7in belgeler, Unreal Editor ile entegrasyon, Unreal Engine g\u00fcnl\u00fck kayd\u0131, \u015eema kullan\u0131mlar\u0131n\u0131 g\u00f6steren kod g\u00f6r\u00fcn\u00fcmleri ve \u00e7ok daha fazlas\u0131 yer al\u0131r. Bug\u00fcn bu oyun geli\u015fme bulmacas\u0131na yeni bir par\u00e7a daha ekliyoruz:\u00a0<em>Unreal Engine Otomasyon Testi<\/em>\u00a0i\u00e7in \u00e7er\u00e7eve deste\u011fi.<\/p>\n<p><a href=\"https:\/\/www.jetbrains.com\/lp\/rider-unreal\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/rider_ue_blog-2x.png\" alt=\"Rider for UE \u00d6nizlemesi\" width=\"800\" \/><\/a><\/p>\n<h2 id=\"unreal_engine_tests_running_in_rider\">Rider&#8217;da y\u00fcr\u00fct\u00fclen Unreal Engine testleri<\/h2>\n<p>Oyununuza testler eklemek i\u00e7in yerle\u015fik\u00a0<a href=\"https:\/\/docs.unrealengine.com\/4.27\/en-US\/TestingAndOptimization\/Automation\/\" target=\"_blank\" rel=\"noopener\">Unreal Engine test etme \u00e7er\u00e7evesini<\/a>\u00a0deneyin (3. tarafa ait bu\u00a0<a href=\"https:\/\/blog.zuru.tech\/coding\/2021\/02\/12\/unit-testing-with-unreal-engine-4\" target=\"_blank\" rel=\"noopener\">e\u011fiticiyi<\/a>\u00a0inceleyin). Rider sayesinde testler y\u00fcr\u00fctebilir ve sonu\u00e7lar\u0131 Unit Test ara\u00e7 penceresinde g\u00f6r\u00fcnt\u00fcleyebilirsiniz:<br \/>\n<img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/unit_test_run.png\" alt=\"UE tests running\" width=\"770\" \/><br \/>\nBu ara\u00e7 penceresinden testlerin ve yeniden y\u00fcr\u00fct\u00fclen ba\u015far\u0131s\u0131z testlerin sonu\u00e7lar\u0131n\u0131 inceleyebilir, dilerseniz t\u00fcm testleri ya da yaln\u0131zca belirli testleri g\u00f6r\u00fcnt\u00fcleyebilirsiniz.<\/p>\n<p>Unit Tests penceresinden uygulanabilir \u00e7\u00f6z\u00fcm i\u00e7in ge\u00e7erli t\u00fcm kategorileri ke\u015ffedebilirsiniz. Kategoriler, testin ge\u00e7ildi\u011fini belirten bayraklarla g\u00f6sterilir. Ara\u00e7 penceresindeki gruplamay\u0131 de\u011fi\u015ftirmek i\u00e7in\u00a0<em>Group By<\/em>\u00a0de\u011fi\u015ftiricisini kullan\u0131n:<br \/>\n<img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/unit_test_regrouping.png\" alt=\"Birim testleri sonu\u00e7 grupland\u0131rmas\u0131\" width=\"770\" \/><\/p>\n<p>Testleri do\u011frudan Unit Test ara\u00e7 penceresinden de y\u00fcr\u00fctebilirsiniz. Alternatif olarak, Rider d\u00fczenleyiciyi de kullanabilirsiniz. Testin sol k\u0131sm\u0131nda yer alan y\u00fcr\u00fctme simgelerine t\u0131klayarak testleri ba\u015flatabilirsiniz. Bu simgeler, son y\u00fcr\u00fct\u00fclen testlerin durumunu da g\u00f6sterir:<br \/>\n<img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/unit_test_run_icon.png\" alt=\"Y\u00fcr\u00fct simgesi\" width=\"548.5\" \/><\/p>\n<p><em>EAutomationTestFlags::Disabled<\/em>\u00a0bayra\u011f\u0131 ile testler Rider&#8217;da devre d\u0131\u015f\u0131 kal\u0131r ve kar\u015f\u0131l\u0131k gelen\u00a0<em>Yoksay\u0131ld\u0131<\/em>\u00a0simgesi ile i\u015faretlenir.\u00a0<em>Sonu\u00e7 vermeyen<\/em>\u00a0testler, testin iptal edildi\u011fini ya da yeni testler ba\u015flat\u0131lmas\u0131na ra\u011fmen Rider&#8217;\u0131n test y\u00fcr\u00fct\u00fcc\u00fc sonucunu okuyamad\u0131\u011f\u0131n\u0131 g\u00f6sterir.<br \/>\n<img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/unit_test_types.png\" alt=\"UE test t\u00fcrleri\" width=\"564.5\" \/><\/p>\n<h2 id=\"configuration_and_known_issues\">Yap\u0131land\u0131rma ve bilinen sorunlar<\/h2>\n<p>Motor testleri ek yap\u0131land\u0131rma olmadan y\u00fcr\u00fct\u00fcl\u00fcr. Rider&#8217;da y\u00fcr\u00fct\u00fclen Unreal Engine eklenti testlerini edinmek i\u00e7in \u015funlara ihtiyac\u0131n\u0131z vard\u0131r:<\/p>\n<ol>\n<li><em>Diller &amp; \u00c7er\u00e7eveler | C++ | Unreal Engine<\/em>\u00a0ayar\u0131ndan\u00a0<em>\u0130ndeks eklentileri<\/em>\u00a0ayar\u0131n\u0131n etkinle\u015ftirildi\u011fi \u0130ndeks eklentileri.<\/li>\n<li><em>.uproject\u00a0<\/em>dosyas\u0131nda testleri i\u00e7eren eklentiye g\u00f6z at\u0131n.<\/li>\n<\/ol>\n<p>Gelecekte UX&#8217;i geli\u015ftirmeye devam ederek bu gibi durumlarda uyar\u0131 verilmesini sa\u011flamak istiyoruz (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/RIDER-68729\" target=\"_blank\" rel=\"noopener\">RIDER-68729<\/a>).<\/p>\n<p>\u015eu an i\u00e7in ele almaya de\u011fer bilinen birka\u00e7 sorun \u015f\u00f6yledir:<\/p>\n<ul>\n<li>Testler yaln\u0131zca Windows&#8217;ta kurulu Rider&#8217;da \u00e7al\u0131\u015fmaktad\u0131r. Hen\u00fcz macOS deste\u011fi yoktur (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/RIDER-68429\" target=\"_blank\" rel=\"noopener\">RIDER-68429<\/a>).<\/li>\n<li>Unreal Engine,\u00a0<em>StressFilter<\/em>&#8216;i yoksayd\u0131\u011f\u0131 i\u00e7in Rider stres testlerini desteklemez.<\/li>\n<li>&#8220;<code>\u2018<\/code>&#8221; sembol\u00fcn\u00fc i\u00e7eren testler Rider&#8217;da desteklenmez. Bu sorunun Unreal Engine taraf\u0131nda da \u00e7\u00f6z\u00fclmesi planlanmaktad\u0131r.<\/li>\n<li>Mevcut \u00e7\u00f6z\u00fcm yap\u0131land\u0131rmas\u0131na uygun olmayan testler ba\u015far\u0131s\u0131z olur (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/RIDER-68730\" target=\"_blank\" rel=\"noopener\">RIDER-68730<\/a>). \u00d6rne\u011fin, &#8220;DebugGame Editor&#8221; yap\u0131land\u0131r\u0131lmas\u0131 se\u00e7iliyken &#8220;ClientContext&#8221; i\u00e7eren testler ba\u015far\u0131s\u0131z olur.<\/li>\n<\/ul>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/lp\/rider-unreal\/\" target=\"_blank\" rel=\"noopener\"><i class=\"download-icon\"><\/i>ERKEN \u00d6N\u0130ZLEME PROGRAMINA KATILIN<\/a><\/p>\n<p>Rider ekibi<br \/>\n<em>JetBrains<\/em><br \/>\n<em>The Drive to Develop<\/em><\/p>\n","protected":false},"author":902,"featured_media":148245,"comment_status":"closed","ping_status":"closed","template":"","categories":[89,907],"tags":[1156,443,2095],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/dotnet\/193553"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/dotnet"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/types\/dotnet"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/users\/902"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/comments?post=193553"}],"version-history":[{"count":3,"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/dotnet\/193553\/revisions"}],"predecessor-version":[{"id":193557,"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/dotnet\/193553\/revisions\/193557"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/media\/148245"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/media?parent=193553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/categories?post=193553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/tags?post=193553"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/tr\/wp-json\/wp\/v2\/cross-post-tag?post=193553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}