początkującym zapytania na Maven - Surefire - Eclipse - JUnitMaven Surefire argumenty przy uruchamianiu testów JUnit poprzez zaćmienia
mam skonfigurowany maven-surefire-plugin w pliku pom mojego projektu, aby przekazać dodatkowe argumenty JVM jako poniżej:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven.surefire.plugin.version}</version>
<configuration>
<argLine>-d64 -Xms128m -Xmx4096m -XX:PermSize=512m -Duser.timezone=UTC -XX:-UseSplitVerifier</argLine>
</configuration>
</plugin>
Kiedy biegnę przypadek testowy tego projektu z Eclipse jako Run As> JUnit test, choć ścieżka klasy jest ustawiony prawidłowo, dodatkowe argumenty podane w argLine nie są wliczone w inwokacji. Muszę iść i ręcznie wprowadzić argumenty pod odpowiednią wersją Debug Configurations
. Nie bardzo rozumiem, w jaki sposób JUnit jest świadomy, że musi umieścić słoiki z zakresu testowego w ścieżce klasowej iw jakiś sposób oznacza, że narzędzie JUnit w Eclipse ma świadomość Mavena za pośrednictwem M2E? Jeśli tak, to w jaki sposób możemy go również odczytać argLine. Wiem, że to brzmi bardzo specyficznie - ale jak inni radzą sobie w podobnych sytuacjach?
Z góry dziękuję!
Możesz dodać argumenty programu do konfiguracji uruchamiania Junit, wprowadzając je w zakładce "Argumenty" definicji lanchera w środowisku Eclipse. – HDave
Uwaga musisz oddzielić argumenty do maszyny wirtualnej i argumenty do samego programu. –
Widzę, że IntelliJ robi dokładnie to, czego bym się spodziewał. – Kilokahn