{"id":193855,"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-25T08:57:48","modified_gmt":"2021-10-25T07:57:48","slug":"les-tests-avec-rider-for-unreal-engine","status":"publish","type":"dotnet","link":"https:\/\/blog.jetbrains.com\/fr\/dotnet\/2021\/10\/06\/les-tests-avec-rider-for-unreal-engine\/","title":{"rendered":"Les tests dans Rider for Unreal Engine"},"content":{"rendered":"<p><a href=\"https:\/\/www.jetbrains.com\/fr-fr\/lp\/rider-unreal\/\" target=\"_blank\" rel=\"noopener\">Rider for Unreal Engine<\/a> est largement utilis\u00e9 par de nombreux d\u00e9veloppeurs de jeux partout dans le monde. Plus de 32 000 personnes sont d\u00e9j\u00e0 inscrites au programme et nous avons re\u00e7u des retours tr\u00e8s positifs de leur part. D&#8217;apr\u00e8s notre enqu\u00eate aupr\u00e8s ces utilisateurs :<\/p>\n<ul>\n<li><strong>28,3\u00a0%<\/strong> l&#8217;utilisent pour tous leurs projets, professionnels comme personnels<\/li>\n<li><strong>15,4\u00a0%<\/strong> l&#8217;utilisent pour tous leurs projets professionnels<\/li>\n<li><strong>44,3\u00a0%<\/strong> l&#8217;utilisent pour tous leurs projets personnels<\/li>\n<\/ul>\n<p>Et <strong>81.7\u00a0%<\/strong> des participants au programme pensent que Rider for UE est bien meilleur que tous les autres \u00e9diteurs qu&#8217;ils ont utilis\u00e9 auparavant ! Ces r\u00e9sultats sont tr\u00e8s encourageants et nous motivent d&#8217;autant plus \u00e0 poursuivre l&#8217;am\u00e9lioration du produit.<\/p>\n<p>La majorit\u00e9 des utilisateurs appr\u00e9cie tout particuli\u00e8rement les int\u00e9grations fournies par Rider for Unreal Engine, parmi lesquelles la saisie semi-automatique du code, la documentation pour les sp\u00e9cificateurs de r\u00e9flexion et les macros d&#8217;Unreal Engine, l&#8217;int\u00e9gration avec Unreal Editor, le journal d&#8217;Unreal Engine et les vues de code montrant l&#8217;utilisation des Blueprints. Aujourd&#8217;hui, nous ajoutons une nouvelle pi\u00e8ce \u00e0 notre bo\u00eete \u00e0 outils pour le d\u00e9veloppement de jeux : la prise en charge du framework d&#8217;<em>automatisation des tests Unreal Engine<\/em>.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-193856\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/Tests-in-Rider-for-Unreal-Engine_Blog_Featured.png\" alt=\"Les tests avec Rider for Unreal Engine\" width=\"1280\" height=\"600\" \/><\/p>\n<h2 id=\"unreal_engine_tests_running_in_rider\">Ex\u00e9cution des tests Unreal Engine dans Rider<\/h2>\n<p>Pour ajouter des tests \u00e0 votre jeu, il existe un <a href=\"https:\/\/docs.unrealengine.com\/4.27\/en-US\/TestingAndOptimization\/Automation\/\" target=\"_blank\" rel=\"noopener\">framework de tests Unreal Engine<\/a> int\u00e9gr\u00e9 (consultez ce <a href=\"https:\/\/blog.zuru.tech\/coding\/2021\/02\/12\/unit-testing-with-unreal-engine-4\" target=\"_blank\" rel=\"noopener\">tutoriel<\/a> tiers). Rider peut maintenant lancer des tests et afficher leurs r\u00e9sultats dans la fen\u00eatre d&#8217;outils Unit Tests : <br \/><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/unit_test_run.png\" alt=\"UE tests running\" width=\"770\" \/><br \/>Cette fen\u00eatre d&#8217;outils fournit non seulement les r\u00e9sultats des tests, mais aussi les \u00e9checs de r\u00e9ex\u00e9cution, et peut afficher l&#8217;ensemble des tests ou des tests sp\u00e9cifiques.<\/p>\n<p>Vous pouvez aussi l&#8217;utiliser pour explorer toutes les cat\u00e9gories existantes dans la solution actuelle. Les cat\u00e9gories sont d\u00e9finies par les indicateurs envoy\u00e9s aux tests. La commande <em>Group By<\/em> permet de modifier le regroupement dans la fen\u00eatre d&#8217;outils :<img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/unit_test_regrouping.png\" alt=\"Regroupement des r\u00e9sultats des tests unitaires\" width=\"770\" \/><\/p>\n<p>Vous pouvez \u00e9galement ex\u00e9cuter des tests directement \u00e0 partir de la fen\u00eatre d&#8217;outils Unit Tests ou depuis l&#8217;\u00e9diteur de Rider. Des ic\u00f4nes d&#8217;ex\u00e9cution s&#8217;affichent dans la goutti\u00e8re de gauche pr\u00e8s du test. Il vous suffit de cliquer dessus pour ex\u00e9cuter les tests. Ces ic\u00f4nes indiquent \u00e9galement l&#8217;\u00e9tat des tests r\u00e9cemment ex\u00e9cut\u00e9s :<br \/><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/unit_test_run_icon.png\" alt=\"Ic\u00f4ne Run\" width=\"548.5\" \/><\/p>\n<p>Les tests avec l&#8217;indicateur <em>EAutomationTestFlags::Disabled<\/em> resteront d\u00e9sactiv\u00e9s dans Rider et seront signal\u00e9s avec le symbole <em>Ignored<\/em> correspondant. Les tests signal\u00e9s comme <em>Inconclusive<\/em>\u00a0sont des tests interrompus ou des tests qui ont \u00e9t\u00e9 lanc\u00e9s mais dont Rider n&#8217;a pas pu lire le r\u00e9sultat du module de test.<br \/><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/unit_test_types.png\" alt=\"Types de tests UE\" width=\"564.5\" \/><\/p>\n<h2 id=\"configuration_and_known_issues\">Configuration et probl\u00e8mes connus<\/h2>\n<p>Les tests Engine fonctionnent sans aucune autre configuration. Pour que les tests des plugins Unreal Engine fonctionnent dans Rider, vous devez :<\/p>\n<ol>\n<li>Indexer les plugins en activant le param\u00e8tre <em>Index plugins<\/em> dans <em>Languages &amp; ; Frameworks | C++ | Unreal Engine.<\/em><\/li>\n<li>R\u00e9f\u00e9rencer le plugin qui inclut les tests dans le fichier <em>.uproject <\/em>.<\/li>\n<\/ol>\n<p>Nous pr\u00e9voyons d&#8217;am\u00e9liorer l&#8217;exp\u00e9rience utilisateur par la suite et d&#8217;afficher un avertissement dans ce cas<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/RIDER-68729\" target=\"_blank\" rel=\"noopener\"> (RIDER-68729<\/a>).<\/p>\n<p>Voici quelques uns des principaux probl\u00e8mes et limitation actuels :<\/p>\n<ul>\n<li>Les tests ne fonctionnent dans Rider que sous Windows. Les tests sous macOS ne sont pas encore pris en charge<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/RIDER-68429\" target=\"_blank\" rel=\"noopener\"> (RIDER-68429<\/a>).<\/li>\n<li><em>StressFilter<\/em> \u00e9tant ignor\u00e9 par Unreal Engine, Rider ne prend pas en charge les tests de stress.<\/li>\n<li>Les tests comportant le symbole \u00ab\u00a0<code>\u2018<\/code>\u00a0\u00bb ne sont pas pris en charge dans Rider. Ce probl\u00e8me sera \u00e9galement r\u00e9solu c\u00f4t\u00e9 Unreal Engine.<\/li>\n<li>Les tests qui ne sont pas conformes \u00e0 la configuration actuelle de la solution \u00e9chouent<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/RIDER-68730\" target=\"_blank\" rel=\"noopener\"> (RIDER-68730<\/a>). Par exemple, les tests avec \u00ab\u00a0ClientContext\u00a0\u00bb ne s&#8217;ex\u00e9cutent pas si la configuration \u00ab\u00a0DebugGame Editor\u00a0\u00bb est s\u00e9lectionn\u00e9e.<\/li>\n<\/ul>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/fr-fr\/lp\/rider-unreal\/\" target=\"_blank\" rel=\"noopener\"><i class=\"download-icon\"><\/i>PARTICIPER AU PROGRAMME EARLY PREVIEW<\/a><\/p>\n<p>L&#8217;\u00c9quipe Rider<br \/><em>JetBrains<\/em><\/p>\n<p><em>Article original en anglais par :\u00a0<\/em><\/p>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":813,"featured_media":193856,"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\/fr\/wp-json\/wp\/v2\/dotnet\/193855"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/dotnet"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/dotnet"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=193855"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/dotnet\/193855\/revisions"}],"predecessor-version":[{"id":193927,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/dotnet\/193855\/revisions\/193927"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/193856"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=193855"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=193855"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=193855"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=193855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}