I have created test suites and they run fine when I run them from eclipse. I tried running the test suite from terminal from prompt but see the following error. Can anyone help. I tried running the test suite class from its folder location. This is the error I am seeing after running
java AllTests
Exception in thread "main" java.lang.NoClassDefFoundError: AllTests (wrong name: com/testscripts/ie/AllTests)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
This is my test suite program:
import junit.framework.Test;
import junit.framework.TestSuite;
public class AllTests {
public static Test suite() {
TestSuite suite = new TestSuite(AllTests.class.getName());
//$JUnit-BEGIN$
suite.addTestSuite(MusicTop100IE.class);
suite.addTestSuite(SportsHomeIE.class);
suite.addTestSuite(VideoExploreIE.class);
suite.addTestSuite(MoviesShowtimesIE.class);
suite.addTestSuite(FinanceInvestingIE.class);
suite.addTestSuite(MusicHomeIE.class);
suite.addTestSuite(FinanceIE.class);
suite.addTestSuite(FinancePersonalIE.class);
suite.addTestSuite(MailIE.class);
suite.addTestSuite(AutosGreencenterIE.class);
suite.addTestSuite(TvVideosIE.class);
suite.addTestSuite(FinanceTechtickerIE.class);
suite.addTestSuite(OmgNewsIE.class);
suite.addTestSuite(VideoHomeIE.class);
suite.addTestSuite(ShoppingHomeIE.class);
suite.addTestSuite(AllNewEmailTest.class);
suite.addTestSuite(MoviesComingsoonIE.class);
suite.addTestSuite(FinanceNewsIE.class);
suite.addTestSuite(TvListingsIE.class);
suite.addTestSuite(TvBlogIE.class);
suite.addTestSuite(TvHomeIE.class);
suite.addTestSuite(MoviesHomeIE.class);
suite.addTestSuite(NewsHomeIE.class);
suite.addTestSuite(OmgHomeIE.class);
//$JUnit-END$
return suite;
}
public static void main(String[] args) {
junit.textui.TestRunner.run(suite());
}
}
- Vasavi