RFT и JUnit, связанные проблемы - PullRequest
3 голосов
/ 26 октября 2010

Я пытался создать инфраструктуру тестирования Junit в рамках существующей инфраструктуры RFT. Настройка JUnit прекрасно работает до такой степени, что нам не нужно создавать экземпляры каких-либо каркасных классов. Когда мы пытаемся получить доступ к каркасным классам, выдается следующее исключение. Я действительно искал подобные проблемы в Интернете, но не смог найти решение. Пожалуйста, предложите решение, если какой-либо орган столкнулся с подобной проблемой. Версия RFT 8.1, версия JUnit 4

java.lang.NoClassDefFoundError: com.ibm.rational.test.lt.arm.IArmable
 at java.lang.ClassLoader.defineClass(ClassLoader.java:265)
 at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:69)
 at java.net.URLClassLoader.defineClass(URLClassLoader.java:521)
 at java.net.URLClassLoader.access$300(URLClassLoader.java:66)
 at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:985)

Ответы [ 2 ]

1 голос
/ 26 марта 2012

Я понял это:

Вы должны добавить jar "com.ibm.rational.test.lt.rftarm_8.2.1.v20120105_1832.jar" в путь сборки Java. Моя была расположена в C: / Program Files / IBM / IMShared / plugins /. Он поставляется с RFT, но, по-видимому, по умолчанию не включен в путь сборки.

0 голосов
/ 28 октября 2010

Это похоже на ошибку пути к классу. Если вы вызываете JUnit из ANT, Maven или другого подобного инструмента сборки, убедитесь, что у вас есть соответствующие файлы JAR в пути к классам. Помните, что некоторые JARS, в свою очередь, имеют свои собственные зависимости. Если все эти зависимости не находятся в пути к классам, вы получите java.lang.NoClassDefFoundError.

Если вы пытаетесь запустить из клиента GUI, это может быть немного сложнее. По сути, вам нужно будет добавить все зависимости в опцию -classpath jvm.

...