{"id":230432,"date":"2022-11-25T14:41:00","date_gmt":"2022-11-25T11:41:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230432"},"modified":"2022-11-25T14:59:30","modified_gmt":"2022-11-25T11:59:30","slug":"phpunitin-asentaminen-visual-studio-codessa","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/phpunitin-asentaminen-visual-studio-codessa\/","title":{"rendered":"PHPUnitin asentaminen Visual Studio Codessa"},"content":{"rendered":"\n<p>Kun olet m\u00e4\u00e4ritt\u00e4nyt PHP-koodausstandardit Visual Studio Codessa, mielest\u00e4ni on my\u00f6s t\u00e4rke\u00e4\u00e4 varmistaa, ett\u00e4 sinulla on PHPUnit asennettuna, jotta voit harjoitella testattavan koodin kirjoittamista.<\/p>\n<p>Jos odotat t\u00e4m\u00e4n tekemisen aloittamista vasta projektin aloittamisen j\u00e4lkeen, aloitat sen tekemisen paljon ep\u00e4todenn\u00e4k\u00f6isemmin. Sanon t\u00e4m\u00e4n sek\u00e4 kokemuksesta ett\u00e4 yhteisty\u00f6st\u00e4 muiden kehitt\u00e4jien kanssa.<\/p>\n<p>Joten ennen kuin aloitan k\u00e4sittelem\u00e4\u00e4n etup\u00e4\u00e4n nukkaamisen ja vastaavia asioita, haluan k\u00e4yd\u00e4 l\u00e4pi PHPUnitin k\u00e4ytt\u00f6\u00f6nottoprosessin. Jos et ole viel\u00e4 lukenut, kuinka hallinnoimme paketteja tai kuinka k\u00e4yt\u00e4mme Visual Studio Codea, suosittelen lukemaan seuraavat artikkelit:<\/p>\n<ol>\n<li><strong><a href=\"https:\/\/wordpress.mediadoma.com\/fi\/wordpress-kehitysympaeristoe-kaeyttaemaellae-paketinhallintaa\/\" title=\"WordPress-kehitysymp\u00e4rist\u00f6 (k\u00e4ytt\u00e4m\u00e4ll\u00e4 paketinhallintaa)\">WordPress-kehitysymp\u00e4rist\u00f6 (k\u00e4ytt\u00e4m\u00e4ll\u00e4 paketinhallintaa)<\/a><\/strong><\/li>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/fi\/ide-wordpressin-kehittaemiseen-kokemuksesta-riippumatta\/\" title=\"IDE WordPressin kehitt\u00e4miseen\">IDE WordPressin kehitt\u00e4miseen<\/a><\/li>\n<li><strong><a href=\"https:\/\/tommcfarlin.com\/user-settings-in-visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">K\u00e4ytt\u00e4j\u00e4asetusten k\u00e4ytt\u00e4minen Visual Studio Codessa<\/a><\/strong><\/li>\n<\/ol>\n<p>Kun olet perill\u00e4, palaa t\u00e4h\u00e4n viestiin.<\/p>\n<h2>PHPUnit Visual Studio Codessa<\/h2>\n<p>Muun sis\u00e4ll\u00f6n osalta tarkastelemme seuraavaa:<\/p>\n<ol>\n<li>PHPUnitin asennus,<\/li>\n<li>Oikean Visual Studio Code -laajennuksen asentaminen,<\/li>\n<li>PHPUnitin m\u00e4\u00e4ritt\u00e4minen k\u00e4ytt\u00e4j\u00e4asetuksissamme.<\/li>\n<\/ol>\n<p>Ja aloitamme sen kanssa nyt.<\/p>\n<h3>1 PHPUnitin asentaminen<\/h3>\n<p>Koska olet k\u00e4ytt\u00e4nyt Homebrew&#8217;ta koko t\u00e4m\u00e4n viestisarjan ajan, Homebrew&#8217;n k\u00e4ytt\u00e4misen pit\u00e4isi olla helpompaa ja helpompaa. Asenna PHPUnit Homebrew&#8217;n kautta kirjoittamalla seuraava komento p\u00e4\u00e4tteeseen:<\/p>\n<pre><code>$ brew install phpunit<\/code><\/pre>\n<p>Sen pit\u00e4isi johtaa t\u00e4llaiseen n\u00e4ytt\u00f6\u00f6n:<\/p>\n<p>Jos olet aiemmin asentanut sen jollain muulla tavalla, Homebrew saattaa pyyt\u00e4\u00e4 sinua p\u00e4ivitt\u00e4m\u00e4\u00e4n sen (kuten se teki minulle). Ja jos n\u00e4in on, anna sen tehd\u00e4 teht\u00e4v\u00e4ns\u00e4:<\/p>\n<\/p>\n<p>Kun t\u00e4m\u00e4 on tehty, on aika asentaa oikea Visual Studio Code -laajennus PHPUnitille.<\/p>\n<h3>2 PHPUnit Visual Studio Codelle<\/h3>\n<p>PHPUnitin asentaminen Visual Studio Codessa on helppoa sen laajan markkinapaikan vuoksi.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164389-61e7647d797f4.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164389-61e7647d797f4.png\" alt=\"PHPUnitin asentaminen Visual Studio Codessa\"><\/a><\/p>\n<p>Tietenkin on aina haasteena p\u00e4\u00e4tt\u00e4\u00e4, kumpi valita. Olen fani <strong><a href=\"https:\/\/github.com\/elonmallin\/vscode-phpunit\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Elon Mallinin kautta tehdyst\u00e4 laajennuksen<\/a><\/strong> versiosta (joka l\u00f6ytyy my\u00f6s markkinoilta ja mink\u00e4 vuoksi suosittelen sen asentamista).<\/p>\n<p>Kun olet l\u00f6yt\u00e4nyt sen ja asentanut sen, se todenn\u00e4k\u00f6isesti pyyt\u00e4\u00e4 sinua lataamaan Visual Studio Coden uudelleen. Jos olet kesken ty\u00f6si, tallenna projekti ja lataa se uudelleen.<\/p>\n<p>T\u00e4ss\u00e4 vaiheessa on aika m\u00e4\u00e4ritt\u00e4\u00e4 asetukset.<\/p>\n<h3>3 Asetusten m\u00e4\u00e4ritt\u00e4minen<\/h3>\n<p>Asetusten p\u00e4ivitt\u00e4minen on helppoa. Kuten tavallista, avaat User Settings JSON -tiedostosi (jonka l\u00f6yd\u00e4t t\u00e4m\u00e4n tutun kuvakaappauksen avulla):<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164389-61e764813523d.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164389-61e764813523d.png\" alt=\"PHPUnitin asentaminen Visual Studio Codessa\"><\/a><\/p>\n<p>T\u00e4\u00e4lt\u00e4 voit kirjoittaa <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2d19efd113fa1032c408a895a29ef127#file-00-user-settings-for-phpunit-js\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">seuraavan koodin<\/a> tiedoston alareunaan:<\/p>\n<pre><code>{\n    \/\/ ...\n\n    \/\/ PHPUnit Sttings.\n    \"phpunit.execPath\": \"\/usr\/local\/bin\/phpunit\",\n    \"phpunit.args\": [\n        \"--configuration\", \".\/phpunit.xml.dist\"\n    ],\n    \"phpunit.preferRunClassTestOverQuickPickWindow\": false\n}<\/code><\/pre>\n<p>T\u00e4m\u00e4 kertoo Visual Studio -koodille seuraavaa:<\/p>\n<ul>\n<li>miss\u00e4 PHPUnit-binaari sijaitsee,<\/li>\n<li>miss\u00e4 PHPUnit-m\u00e4\u00e4ritystiedosto sijaitsee,<\/li>\n<li>miten haluat suorittaa testit.<\/li>\n<\/ul>\n<p>Tarkastelemme toista ja kolmatta kohtaa yksityiskohtaisemmin my\u00f6hemmin t\u00e4ss\u00e4 sarjassa, koska on t\u00e4rke\u00e4\u00e4 varmistaa, ett\u00e4 meill\u00e4 on oikea konfiguraatiotiedosto (ja sellainen, jonka siirr\u00e4mme projektista toiseen) ja kuinka tehd\u00e4 se editorin sis\u00e4ll\u00e4.<\/p>\n<p>Mutta katsotaan sit\u00e4 seuraavassa postauksessa.<\/p>\n<h2>Ent\u00e4 nyt?<\/h2>\n<p>Keskity toistaiseksi IDE:n asioiden m\u00e4\u00e4ritt\u00e4miseen. Jos p\u00e4\u00e4t\u00e4t jatkaa asetustiedostojen k\u00e4sittely\u00e4 ja testien suorittamista, se on t\u00e4ysin kunnossa. Muuten kerron tarkalleen kuinka se tehd\u00e4\u00e4n seuraavassa viestisarjassa.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vaiheittainen opas PHPUnitin asentamiseen Homebrew&#8217;n kautta ja sen m\u00e4\u00e4ritt\u00e4miseen Visual Studio Codessa.<\/p>\n","protected":false},"author":1,"featured_media":164390,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[719,843,1066],"tags":[1166],"class_list":["post-230432","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-opetusohjelmia","category-tietokone","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230432","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=230432"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230432\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/164390"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=230432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=230432"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=230432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}