{"id":1500,"date":"2020-04-24T12:00:45","date_gmt":"2020-04-24T16:00:45","guid":{"rendered":"https:\/\/nylinuxhelp.com\/blogs\/?p=1500"},"modified":"2020-04-24T12:01:53","modified_gmt":"2020-04-24T16:01:53","slug":"corona-time-is-learning-time-2020","status":"publish","type":"post","link":"https:\/\/nylinuxhelp.com\/blogs\/desktop-env\/corona-time-is-learning-time-2020","title":{"rendered":"Corona Time is Learning Time 2020"},"content":{"rendered":"<p>I admit it. I haven&#8217;t posted for nearly two years.  Since I&#8217;m socially-distancing and keeping at home due to Coronavirus COVID-19 concerns. May as well put the time to good use eh?<\/p>\n<p>Since the last written post, so much has happened. I&#8217;ve sold all my laptops except one. I&#8217;ve set it up as a dual-boot and I&#8217;m happy with it. Boots Windows 10 and my distro is KDE Neon 18.04.<\/p>\n<p>It&#8217;s a good distro, so far. It does the things I expect of it. I&#8217;ve added the Cinnamon desktop environment as I&#8217;m used to the key combinations (hotkeys) to do desktop switching. I&#8217;ve even got the Nemo file manager properly opening a terminal and this is due in large part to the great Ubuntu and Mint communities out there on the old interwebs.<\/p>\n<p>I have done quite a bit of Development work while in furlough (again thanks Covid-19 =&gt; you suck), but mainly the work has focused on Automated Acceptance testing with BDD. Namely:<br \/>\n\u2022  Python with Behave<br \/>\n\u2022  Eclipse Java with Cucumber<br \/>\n\u2022  IntelliJ Java with Cucumber<\/p>\n<p>So far, the easiest I&#8217;ve found to set up and run out-of-the box is Python and behave. With IntelliJ as a close second.<br \/>\nWith Eclipse, I fell into the old &#8220;follow an old tutorial down dependency nightmares in the waiting&#8221; trap. Yah. Probably a few changes since 2016 can do that.  While I did learn a lot about Cucumber BDD from the lesson, I could not get the most trivial of cucumber-driven IDE functionality to work without error. That is, until I found this really cool tutorial <a href=\"https:\/\/www.edgewordstraining.co.uk\/2018\/03\/20\/setting-up-a-cucumber-project-in-eclipse-using-maven\/\">cucumber eclipse maven project<\/a> that made use of Maven and a <strong>pom.xml<\/strong> file, containing just the needed dependencies.<br \/>\nIt then requires a few &#8220;maven&#8221; build and test steps, but then its good to go. About 98% in my view.<\/p>\n<p>Why only 98%? Because if you&#8217;re anything like me, you prefer that the IDE show no errors, and no warnings. at. all.<br \/>\nI do get a warning that the cucumber plugin feature of discovering the step implementations will not work because it is not a cucumber project. Yeah. I know that, it&#8217;s a maven project.<\/p>\n<p>I guess I&#8217;ll have to experiment more to see if I can get to 100 on my own. Hey, I do have the free time, right?<\/p>\n<p>Actually there are a few more courses I&#8217;d like to complete on Pluralsight since they were cool enough to give &#8220;Free April&#8221; which is tick tick ticking away.<\/p>\n<p>Anyway, if you&#8217;ve got thoughts to share, feel free to drop me a line.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I admit it. I haven&#8217;t posted for nearly two years. Since I&#8217;m socially-distancing and keeping at home due to Coronavirus COVID-19 concerns. May as well put the time to good use eh? Since the last written post, so much has happened. I&#8217;ve sold all my laptops except one. I&#8217;ve set it up as a dual-boot [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,6,15,53],"tags":[89,90,93,94,91,95,92,96,88],"class_list":["post-1500","post","type-post","status-publish","format-standard","hentry","category-linux-apps","category-desktop-env","category-distros","category-web-development","tag-bdd","tag-cucumber","tag-eclipse","tag-intellij","tag-java","tag-pycharm","tag-python","tag-selenium","tag-testing"],"_links":{"self":[{"href":"https:\/\/nylinuxhelp.com\/blogs\/wp-json\/wp\/v2\/posts\/1500","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nylinuxhelp.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nylinuxhelp.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nylinuxhelp.com\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nylinuxhelp.com\/blogs\/wp-json\/wp\/v2\/comments?post=1500"}],"version-history":[{"count":11,"href":"https:\/\/nylinuxhelp.com\/blogs\/wp-json\/wp\/v2\/posts\/1500\/revisions"}],"predecessor-version":[{"id":1511,"href":"https:\/\/nylinuxhelp.com\/blogs\/wp-json\/wp\/v2\/posts\/1500\/revisions\/1511"}],"wp:attachment":[{"href":"https:\/\/nylinuxhelp.com\/blogs\/wp-json\/wp\/v2\/media?parent=1500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nylinuxhelp.com\/blogs\/wp-json\/wp\/v2\/categories?post=1500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nylinuxhelp.com\/blogs\/wp-json\/wp\/v2\/tags?post=1500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}