# How to execute a single test method in both JUnit and TestNG?

**URL:** <https://discuss.gradle.org/t/how-to-execute-a-single-test-method-in-both-junit-and-testng/7365>\
**Category:** Old Forum Archive\
**Created:** [February 21, 2013, 6:04pm UTC](https://discuss.gradle.org/t/how-to-execute-a-single-test-method-in-both-junit-and-testng/7365 "2013-02-21T18:04:00Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![ae6rt](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/ae6rt/32/86_2.png) [@ae6rt](https://discuss.gradle.org/u/ae6rt)\
**Post date:** [February 21, 2013, 6:04pm UTC](https://discuss.gradle.org/t/how-to-execute-a-single-test-method-in-both-junit-and-testng/7365/1 "2013-02-21T18:04:00Z")

</div>

Hello.

I know how to run all the tests in a single class using Gradle.

```gradle
gradle -Dtest.single=FooTest test

```

But if FooTest contains a particular test method of special interest and I want to run only that method, how would I do that if using JUnit? And TestNG? I know with maven you can do something like this in the case of JUnit:

```gradle
mvn -Dtest='FooClass#testMethod1' test

```

For JUnit I tried

```gradle
$ gradle test -Dtest.single='FooClass#testMethod1'

```

but that did not work. Nor does (I’m grasping)

```gradle
$ gradle test -Dtest.single='FooClass.testMethod1'

```

Is there a way to do that?

Thank you.

---

<div class="post-metadata">

**Author:** ![Peter\_Niederwieser](https://avatars.discourse-cdn.com/v4/letter/p/9f8e36/32.png) [@Peter\_Niederwieser](https://discuss.gradle.org/u/Peter_Niederwieser)\
**Post date:** [February 21, 2013, 7:13pm UTC](https://discuss.gradle.org/t/how-to-execute-a-single-test-method-in-both-junit-and-testng/7365/2 "2013-02-21T19:13:00Z")

</div>

From the user guide:

> […] The testNamePattern will be used to form an include pattern of “\*\*/testNamePattern\*.class”.

In other words, you can run individual test classes, but not individual test methods.

---

<div class="post-metadata">

**Author:** ![ae6rt](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/ae6rt/32/86_2.png) [@ae6rt](https://discuss.gradle.org/u/ae6rt)\
**Post date:** [February 21, 2013, 7:55pm UTC](https://discuss.gradle.org/t/how-to-execute-a-single-test-method-in-both-junit-and-testng/7365/3 "2013-02-21T19:55:00Z")

</div>

Thanks. That’s what I feared 🙂

---

<div class="post-metadata">

**Author:** ![Eric\_Thelin](https://avatars.discourse-cdn.com/v4/letter/e/7feea3/32.png) [@Eric\_Thelin](https://discuss.gradle.org/u/Eric_Thelin)\
**Post date:** [April 18, 2013, 7:31pm UTC](https://discuss.gradle.org/t/how-to-execute-a-single-test-method-in-both-junit-and-testng/7365/4 "2013-04-18T19:31:00Z")

</div>

Hi!

I also had the need run single JUnit test methods from Gradle. I have created a [small project](http://github.com/eric-thelin/junit-single-method-runner) on [GitHub](http://github.com) that demonstrates how to implement a custom JUnit single test method runner and how to integrate it with Gradle. There are examples for both single and multi-project Gradle builds.

Check it out: [JUnit Single Method Runner](http://github.com/eric-thelin/junit-single-method-runner)

---

<div class="post-metadata">

**Author:** ![ae6rt](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/ae6rt/32/86_2.png) [@ae6rt](https://discuss.gradle.org/u/ae6rt)\
**Post date:** [April 22, 2013, 1:23am UTC](https://discuss.gradle.org/t/how-to-execute-a-single-test-method-in-both-junit-and-testng/7365/5 "2013-04-22T01:23:00Z")

</div>

Nice, Eric. Thanks for sharing.

---

<div class="post-metadata">

**Author:** ![MattHauck](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/matthauck/32/163_2.png) [@MattHauck](https://discuss.gradle.org/u/MattHauck)\
**Post date:** [August 12, 2013, 4:34am UTC](https://discuss.gradle.org/t/how-to-execute-a-single-test-method-in-both-junit-and-testng/7365/6 "2013-08-12T04:34:00Z")

</div>

Curious, is there a feature request filed for this anywhere?

---

<div class="post-metadata">

**Author:** ![Peter\_Niederwieser](https://avatars.discourse-cdn.com/v4/letter/p/9f8e36/32.png) [@Peter\_Niederwieser](https://discuss.gradle.org/u/Peter_Niederwieser)\
**Post date:** [August 12, 2013, 11:33am UTC](https://discuss.gradle.org/t/how-to-execute-a-single-test-method-in-both-junit-and-testng/7365/7 "2013-08-12T11:33:00Z")

</div>

I haven’t found one, and have raised GRADLE-2865.

---

<div class="post-metadata">

**Author:** ![MattHauck](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/matthauck/32/163_2.png) [@MattHauck](https://discuss.gradle.org/u/MattHauck)\
**Post date:** [August 12, 2013, 4:43pm UTC](https://discuss.gradle.org/t/how-to-execute-a-single-test-method-in-both-junit-and-testng/7365/8 "2013-08-12T16:43:00Z")

</div>

Great, thanks. I’ve replied there.

---

<div class="post-metadata">

**Author:** ![MattHauck](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/matthauck/32/163_2.png) [@MattHauck](https://discuss.gradle.org/u/MattHauck)\
**Post date:** [October 7, 2013, 4:22pm UTC](https://discuss.gradle.org/t/how-to-execute-a-single-test-method-in-both-junit-and-testng/7365/9 "2013-10-07T16:22:00Z")

</div>

FYI: it hasn’t received much attention, but I’ve submitted a pull request for this issue: [https://github.com/gradle/gradle/pull/193](https://github.com/gradle/gradle/pull/193). I thought I’d put a note here as well in case anybody else from google comes across this page and is looking for a solution.

I’ve been using this in a local build (branched off 1.7) for several weeks now and it works great. =)

---

<div class="post-metadata">

**Author:** ![Bartosz\_Baranowski](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/bartosz_baranowski/32/1364_2.png) [@Bartosz\_Baranowski](https://discuss.gradle.org/u/Bartosz_Baranowski)\
**Post date:** [November 3, 2013, 9:57am UTC](https://discuss.gradle.org/t/how-to-execute-a-single-test-method-in-both-junit-and-testng/7365/10 "2013-11-03T09:57:00Z")

</div>

FooTest#theMethodToBeTested may do the trick?

---

<div class="post-metadata">

**Author:** ![Mike\_Richardson](https://avatars.discourse-cdn.com/v4/letter/m/f475e1/32.png) [@Mike\_Richardson](https://discuss.gradle.org/u/Mike_Richardson)\
**Post date:** [July 1, 2014, 10:09pm UTC](https://discuss.gradle.org/t/how-to-execute-a-single-test-method-in-both-junit-and-testng/7365/11 "2014-07-01T22:09:00Z")

</div>

You can test a single method using gradle. See: [http://www.gradle.org/docs/current/userguide/java\_plugin.html](http://www.gradle.org/docs/current/userguide/java_plugin.html)

For example: gradle test --tests \*MyServicesTest.methodTest1

---

<div class="post-metadata">

**Author:** ![MattHauck](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/matthauck/32/163_2.png) [@MattHauck](https://discuss.gradle.org/u/MattHauck)\
**Post date:** [July 1, 2014, 10:11pm UTC](https://discuss.gradle.org/t/how-to-execute-a-single-test-method-in-both-junit-and-testng/7365/12 "2014-07-01T22:11:00Z")

</div>

@Mike, this was not available when this question was originally asked.
