A JUnit Runneres szálra: milyen formában írod most a teszteket? Én valahol ott húznám meg a határt, hogyha:
- Java (vagy valamilyen JVMre forduló nyelven) van írva a teszt fő része, akkor ott felhasználói oldalról is a JUnit Runner a kényelmesebb,
- ha nem Java, akkor bizony plugin.
A JUnit Runner annyiból egyszerűbb, hogy azt megírod, s utána bármilyen build környezetben, ahol Java fordul, a kódod is működni fog. Egy plugin esetén ha te azt csak mavenre írtad meg, akkor nem fogom Gradle-lel, vagy Anttal használni. (Bármennyire is megpróbálod a build rendszertől függetlenül megírni at eszköz logikai részét, akkor is rá kell igazítani a build folyamatra...).
Ha azt akarod, hogy másképp nézzen ki a teszt (scalatest, kotlintest), húzzunk köré egy környezetet (spring-test, arquillian), az általában egy junit runner. De pl. automata frontend-tesztelésre én mostanság casperJS-t használok (js-ben megírt teszt, teljes weboldal elindítása, headless browser, hajrá!), az már plugin. De a Seleniumhoz mintha lenne JUnit runner (Javaban megírt teszt, a többi kb. ugyanaz).
tl;dr - ha a teszt kódot Javaban írod, én futnék egy kört a JUnit Runner témával, hátha.
--
blogom