Piszę na Eclipse na Windows, a Code zostaje wdrożony na Unixie. Pobieram wartości właściwości systemowych za pomocą System.getProperty („klucz”) ... Jak przekazać to w Eclipse, aby nie musieć modyfikować kodu i działa na Eclipse do debugowania?
Jakieś sugestie?
String[] args
przekazanie domain
metody.Możesz użyć javy
System.properties
, do używania ich z eclipse możesz:-Dlabel="label_value"
argumenty VM testu wRun Configuration
następujący sposób:Następnie uruchom test:
import org.junit.Test; import static org.junit.Assert.assertEquals; public class Main { @Test public void test(){ System.out.println(System.getProperty("label")); assertEquals("label_value", System.getProperty("label")); } }
Na koniec powinien przejść test i wyprowadzić to w konsoli:
źródło
Możesz dodać argumenty wiersza poleceń do konfiguracji uruchamiania. Po prostu edytuj konfigurację uruchamiania i dodaj -Dmyprop = wartość (lub cokolwiek) do pola argumentów maszyny wirtualnej.
źródło
uruchom konfigurację -> argumenty -> argumenty maszyny wirtualnej
(można również umieścić w konfiguracji debugowania w obszarze Konfiguracja debugowania-> Argumenty-> Argumenty maszyny wirtualnej)
źródło
To zadziała dla junit. dla TestNG użyj następującego polecenia
-ea -Dmykey="value" -Dmykey2="value2"
źródło
Tak, to jest sposób:
Kliknij prawym przyciskiem myszy program, wybierz uruchom -> uruchom konfigurację, a następnie argument vm
-Denv=EnvironmentName -Dcucumber.options="--tags @ifThereisAnyTag"
Następnie możesz złożyć wniosek i zamknąć.
źródło