I would try this:

systemProperties["targetHost"] =
System.getProperty("targetHost","localhost")

Cheers!

On Wed, Aug 31, 2011 at 4:06 PM, Brett Cave <br...@jemstep.com> wrote:

> Hi,
>
> I have a custom test task that runs a test class. the task definition is as
> follows:
> task myTest(type: Test) {
>    systemProperties "targetHost":
> System.getProperty("targetHost","localhost")
>   include '**/MyTest.*'
> }
>
> The test class (java) checks for variables, using
> System.getProperty("targetHost") in an @BeforeClass method, failing if they
> are null or empty ("")
>
> Gradle is executed without explicitly setting these variables via -D - so i
> had an error there, but using a default value on the System.getProperty
> should set it. I have added in a println
> System.getProperty("targetHost","-manual-") and confirmed that when the test
> task runs, a default value is returned from System.getProperty.
>
> The test was previously working, and stopped recently, I am not sure why -
> anything obvious I am overlooking? If I set the properties via allJvmArgs =
> [ "-DtargetHost=localhost" ] the test runs as expected, only when setting
> systemProperties do the properties not get set on the test.
>
>
> --
>
>
> Brett Cave
> Jemstep, Inc
>
> www.jemstep.com
>
>


-- 
Szczepan Faber
Principal engineer@gradleware
Lead@mockito

Reply via email to