Есть два теста, test1.java и test2.java
Попыталась объединить их в тест сьют myTestSuite3.java
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses({test1.class,test2.class})
public class myTestSuite3 {
}
Запускаю его - выдает ошибку:
java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.getConstructor(Unknown Source)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:31)
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:24)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:33)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.<init>(JUnit4TestClassReference.java:25)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:48)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.ClassNotFoundException: org.hamcrest.SelfDescribing
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 30 more
Подскажите, плиз, в чем может быть проблема?

Тест сьют валится с ошибкой (Selenium RC + Java+Junit)
Автор katyasol, 15 авг 2011 10:56
Сообщений в теме: 3
#1
Отправлено 15 августа 2011 - 10:56
#2
Отправлено 16 августа 2011 - 07:14
Наверное, нет библиотеки org.hamcrest.SelfDescribing.
Посмотри http://stackoverflow...ssdeffounderror
Посмотри http://stackoverflow...ssdeffounderror
#3
Отправлено 16 августа 2011 - 12:06
Как пользоваться селениумом и никогда не сталкиваться с ошибкой NoClassDefFoundError?
Просто скачивайте selenium-server-standalone и ставьте зависимость от него, туда включено всё, что нужно для запуска тестов.
В том числе и JUnit, в том числе и Hamcrest.
Просто скачивайте selenium-server-standalone и ставьте зависимость от него, туда включено всё, что нужно для запуска тестов.
В том числе и JUnit, в том числе и Hamcrest.
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#4
Отправлено 18 августа 2011 - 04:32
Добавила референс на ../junit4.8.2/junit-4.8.2.jar - и все заработало.
Ранее был добавлен референс на "../../eclipse/plugins/org.junit_4.8.2.v4_8_2_v20110321-1705/junit.jar" , но оказалось, что его одного недостаточно )
Ранее был добавлен референс на "../../eclipse/plugins/org.junit_4.8.2.v4_8_2_v20110321-1705/junit.jar" , но оказалось, что его одного недостаточно )
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных