# How to use gradle.properties in Junit class

**URL:** <https://discuss.gradle.org/t/how-to-use-gradle-properties-in-junit-class/10449>\
**Category:** Help/Discuss\
**Created:** [July 6, 2015, 7:04am UTC](https://discuss.gradle.org/t/how-to-use-gradle-properties-in-junit-class/10449 "2015-07-06T07:04:52Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![rohitkadam19](https://avatars.discourse-cdn.com/v4/letter/r/b782af/32.png) [@rohitkadam19](https://discuss.gradle.org/u/rohitkadam19)\
**Post date:** [July 6, 2015, 7:04am UTC](https://discuss.gradle.org/t/how-to-use-gradle-properties-in-junit-class/10449/1 "2015-07-06T07:04:52Z")

</div>

I have 2 properties in gradle.properties as

Host=localhost  
Port=8888

And I want to use it my Junit test.  
How can I achieve this?

---

<div class="post-metadata">

**Author:** ![Francois\_Guillot](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/francois_guillot/32/8566_2.png) [@Francois\_Guillot](https://discuss.gradle.org/u/Francois_Guillot)\
**Post date:** [July 6, 2015, 7:18am UTC](https://discuss.gradle.org/t/how-to-use-gradle-properties-in-junit-class/10449/2 "2015-07-06T07:18:22Z")

</div>

The gradle Test task offers a systemProperty method to create jvm system properties.  
[https://docs.gradle.org/current/dsl/org.gradle.api.tasks.testing.Test.html](https://docs.gradle.org/current/dsl/org.gradle.api.tasks.testing.Test.html)

```
test {
systemProperty 'host', project.host
systemProperty 'port', project.port
}

```

THen in your java Unit test

```
System.getProperty("host")

```

If you have tons of them, you can use

```
test {
systemProperties = project.properties
}

```

to copy all your gradle project properties to the Test Jvm system properties

---

<div class="post-metadata">

**Author:** ![rohitkadam19](https://avatars.discourse-cdn.com/v4/letter/r/b782af/32.png) [@rohitkadam19](https://discuss.gradle.org/u/rohitkadam19)\
**Post date:** [July 6, 2015, 8:27am UTC](https://discuss.gradle.org/t/how-to-use-gradle-properties-in-junit-class/10449/3 "2015-07-06T08:27:05Z")

</div>

test {  
systemProperty ‘host’, project.host  
systemProperty ‘port’, project.port  
}

This is working for me.

How can I put all in one file like project.proiperties or gradle.properties and use it with systemProperties?

---

<div class="post-metadata">

**Author:** ![Francois\_Guillot](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/francois_guillot/32/8566_2.png) [@Francois\_Guillot](https://discuss.gradle.org/u/Francois_Guillot)\
**Post date:** [July 6, 2015, 8:55am UTC](https://discuss.gradle.org/t/how-to-use-gradle-properties-in-junit-class/10449/4 "2015-07-06T08:55:29Z")

</div>

> [@rohitkadam19](#):
>
> How can I put all in one file like project.proiperties or gradle.properties and use it with systemProperties?

The following should work. See [ConfigSlurper API](http://docs.groovy-lang.org/latest/html/gapi/groovy/util/ConfigSlurper.html) or [example](http://mrhaki.blogspot.fr/2009/10/groovy-goodness-using-configslurper.html)  
test {  
systemProperties = new ConfigSlurper().parse(file('gradle.properties).toURL()).flatten()  
}
