Hi all,
i have a curious junit test error.
for example: i have a normal class that extends from TestCase. This class has a inner interface with name ITest.


---
public class MY_TEST_CLASS extends TestCase {

    interface ITest {
        String testMethod();
    }

....

}
---

So in my build.gradle i have included all classes with suffix *Test

---
test {
  include '**/*Test.class'
}
---

if i execute this i get a testFailure that the class ITest has no public constructur. (but ITest is an interface and no class ;) )

---
<testcase classname="junit.framework.TestSuite$1" name="warning" time="0.0050"> <failure message="Class MY_TEST_CLASS$ITest has no public constructor TestCase(String name) or TestCase()" type = "junit .framework.AssertionFailedError">junit.framework.AssertionFailedError: Class MY_TEST_CLASS$ITest has no public constructor TestCase(String name) or TestCase()
</failure>
  </testcase>
---

but anyway. i exclude this interface in the test task


---
test {
  include '**/*Test.class'
  exclude '**/*ITest*'
}
---

So i think also all Interfaces with suffix 'Test' are handled as TestCase. Also i have created a temporary class with name 'FooTest' in my testSrcFolder. This class do not extend from TestCase but this class is handled as TestCase and will be execute with junit.

Marko








---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email


Reply via email to