+1<span></span><br><br>Den fredagen den 19:e juli 2013 skrev Summers Pittman:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 07/19/2013 03:27 AM, Karel Piwko wrote:<br>

&gt; On Thu, 18 Jul 2013 18:58:01 +0200<br>
&gt; Matthias Wessendorf &lt;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;matzew@apache.org&#39;)">matzew@apache.org</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; On Thu, Jul 18, 2013 at 4:16 PM, Karel Piwko &lt;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;kpiwko@redhat.com&#39;)">kpiwko@redhat.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; On Tue, 16 Jul 2013 12:18:40 -0300<br>
&gt;&gt;&gt; Douglas Campos &lt;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;qmx@qmx.me&#39;)">qmx@qmx.me</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Thanks Karel for the well balanced email.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; This discussion will never reach an agreement, because it&#39;s a biased<br>
&gt;&gt;&gt;&gt; discussion, and we do have personal preferences involved - I for one<br>
&gt;&gt;&gt;&gt; can&#39;t stand Groovy.<br>
&gt;&gt;&gt; We need to reach at some for of (temporary) agreement. QE needs to continue<br>
&gt;&gt;&gt; developing tests and so far we are simply &quot;stuck&quot; in the middle of<br>
&gt;&gt;&gt; discussion<br>
&gt;&gt;&gt; whether to continue with current tooling or not.<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; My current preference is - long term - using Java.<br>
&gt;&gt;<br>
&gt;&gt; IMO this does NOT need to be ported now, as we speak, but soon.<br>
&gt; Sounds like a plan. We&#39;ll continue sending PRs in Groovy and revisit the code<br>
&gt; early Sep then.<br>
+1<br>
&gt;&gt;<br>
&gt;&gt; After my vacation (End of August / early Sep.) I am happy to help porting<br>
&gt;&gt; the tests to Java, but not now.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; -Matthias<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;&gt;&gt; And that&#39;s the reason I strongly advocate for keeping it to Java - this<br>
&gt;&gt;&gt;&gt; is a Groovy vs Java, while it should&#39;ve been X vs Java - Scala specs2,<br>
&gt;&gt;&gt;&gt; RSpec (via JRuby), Jasmine or Mocha (via DynJS or Rhino) - Heck, even<br>
&gt;&gt;&gt;&gt; Clojure would be easier to work than Java.<br>
&gt;&gt;&gt; Cradle of best Czech beer for anybody who adds Arquillian support into<br>
&gt;&gt;&gt; Jasmine or Mocha ;-)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Unless we have a broad discussion over all those languages (which<br>
&gt;&gt;&gt;&gt; honestly I don&#39;t think we have time for that) we should stick to the<br>
&gt;&gt;&gt;&gt; lowest common denominator, which is (unfortunately) Java.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; fwiw, I can see the value of s/Groovy/dynamic JVM lang for tests/ - any<br>
&gt;&gt;&gt;&gt; of them would fit the bill - what I can&#39;t let go is the partiality of<br>
&gt;&gt;&gt;&gt; the debate.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Tue, Jul 16, 2013 at 01:03:43PM +0200, Karel Piwko wrote:<br>
&gt;&gt;&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; let me summarize the discussion from previous threads:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; What were testing requirements?<br>
&gt;&gt;&gt;&gt;&gt; * Do not mock<br>
&gt;&gt;&gt;&gt;&gt; * Cover both backend and frontend testing at the same time<br>
&gt;&gt;&gt;&gt;&gt; * Control test env from tests/Maven, so it runs on both CI and local<br>
&gt;&gt;&gt; machine<br>
&gt;&gt;&gt;&gt;&gt;    without any setup required<br>
&gt;&gt;&gt;&gt;&gt; =&gt; Those 3 requirements limited us to use Arquillian<br>
&gt;&gt;&gt;&gt;&gt; * Cover unified push server specifications in readable way<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Why Groovy instead of Java?<br>
&gt;&gt;&gt;&gt;&gt; + Better support for JSON<br>
&gt;&gt;&gt;&gt;&gt; + Spock provides very nice BDD support<br>
&gt;&gt;&gt;&gt;&gt; + Still supports anything Java would do<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; What problems we faced with Groovy?<br>
&gt;&gt;&gt;&gt;&gt; - Needs specific compiler - solved, configured for tests only<br>
&gt;&gt;&gt;&gt;&gt; - Needs support in IDE - Intellij - ootb, Eclipse and NetBeans have<br>
&gt;&gt;&gt;&gt;&gt;    plugins<br>
&gt;&gt;&gt;&gt;&gt; - Needs to be deployed in test deployment - not addressed now,<br>
&gt;&gt;&gt; prolongs test<br>
&gt;&gt;&gt;&gt;&gt;    execution by few seconds per deployment<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; What are currently raised concerns?<br>
&gt;&gt;&gt;&gt;&gt; - Different language for development and testing<br>
&gt;&gt;&gt;&gt;&gt; - Raises bar for newcomers willing to write tests<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Thank you for additional advantages, concerns or proving some of those<br>
&gt;&gt;&gt; are<br>
&gt;&gt;&gt;&gt;&gt; not valid.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Karel<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; aerogear-dev mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;aerogear-dev@lists.jboss.org&#39;)">aerogear-dev@lists.jboss.org</a><br>
&gt;&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; aerogear-dev mailing list<br>
&gt;&gt;&gt; <a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;aerogear-dev@lists.jboss.org&#39;)">aerogear-dev@lists.jboss.org</a><br>
&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt; _______________________________________________<br>
&gt; aerogear-dev mailing list<br>
&gt; <a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;aerogear-dev@lists.jboss.org&#39;)">aerogear-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
<br>
_______________________________________________<br>
aerogear-dev mailing list<br>
<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;aerogear-dev@lists.jboss.org&#39;)">aerogear-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
</blockquote>