|
|
|
JUnit, данные из XML, Data Driven Testing
|
|||
|---|---|---|---|
|
#18+
Пытаюсь организовать data-driven test (DDT) на JUnit c взятием тестовых данных из XML-файла. Всё это дело строю с помощью XMLParameterizedRunner.class ( https://code.google.com/p/junitext/w...unnerReference), но не работает. Подскажите в чем проблема и как её исправить, или какой-либо другой способ организовать DDT или "параметризированный" тест с данными из XML. Тестиреумый класс: Код: java 1. 2. 3. 4. 5. 6. 7. 8. Тест: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. XML: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. При запуске выдаёт: java.lang.NullPointerException at java.io.FileInputStream.<init>(Unknown Source) at org.junitext.runners.parameters.factory.DigesterParameterFac tory.createParameters(Unknown Source) at org.junitext.runners.XMLParameterizedRunner$RunAllXMLParamet erMethods.getParametersList(Unknown Source) at org.junitext.runners.XMLParameterizedRunner$RunAllXMLParamet erMethods.<init>(Unknown Source) at org.junitext.runners.XMLParameterizedRunner.<init>(Unknown Source) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknow n Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Un known Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.junit.internal.requests.ClassRequest.buildRunner(ClassRe quest.java:33) at org.junit.internal.requests.ClassRequest.getRunner(ClassRequ est.java:28) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.< init>(JUnit4TestReference.java:33) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassRefere nce.<init>(JUnit4TestClassReference.java:25) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.crea teTest(JUnit4TestLoader.java:48) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.load Tests(JUnit4TestLoader.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTe sts(RemoteTestRunner.java:452) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTe sts(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(R emoteTestRunner.java:390) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main( RemoteTestRunner.java:197) Подключённые jar: junit-4.3.jar hamcrest-core-1.3.jar junitext-0.2.4.jar commons-digester-1.7.jar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 18:09:26 |
|
||
|
JUnit, данные из XML, Data Driven Testing
|
|||
|---|---|---|---|
|
#18+
serg130191, Вот подобный пример http://junitext.sourceforge.net/tutorial.html похоже Вы неправильно указываете местонахождение файла @XMLParameters("input.xml") если "input.xml" файл Вы положили под resources директорией то возможно надо написать @XMLParameters("/input.xml") т.е. воткнуть "/" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 20:55:13 |
|
||
|
JUnit, данные из XML, Data Driven Testing
|
|||
|---|---|---|---|
|
#18+
Спасибо. Данный пример я видел - и он так же у меня не работает, выдаёт те же ошибки, что и приведённый выше. Так же думаю, что ошибка с расположением XML, но он у меня лежит уже во всех папках проекта, где можно и где нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2013, 00:23:03 |
|
||
|
JUnit, данные из XML, Data Driven Testing
|
|||
|---|---|---|---|
|
#18+
В данном примере нет ничего такого что нельзя было-бы сделать простыми утверждениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2013, 01:09:56 |
|
||
|
JUnit, данные из XML, Data Driven Testing
|
|||
|---|---|---|---|
|
#18+
serg130191Спасибо. Данный пример я видел - и он так же у меня не работает, выдаёт те же ошибки, что и приведённый выше. Так же думаю, что ошибка с расположением XML, но он у меня лежит уже во всех папках проекта, где можно и где нельзя. Тогда тупо впарь абсолютный путь типо C:/opt/xml/input.xml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2013, 01:25:22 |
|
||
|
JUnit, данные из XML, Data Driven Testing
|
|||
|---|---|---|---|
|
#18+
Спасибо за ваши ответы, т.к. отвечали только на данном форуме. Проблему решил. Выкладываю решение может кому и пригодится) src |__junit ____|__CalcTest.java ____|__input.xml CalcTest.java: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. input.xml: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. JAR-ы: commons-beanutils-1.7.0.jar commons-digester-1.7.jar commons.logging-1.1.1.jar junit-4.3.jar junitext-0.2.4.jar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 05:21:10 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2127956]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 412ms |

| 0 / 0 |
