Java RFT和JUnit相关问题
我试图在现有RFT框架内创建Junit测试框架。JUnit设置工作得很好,我们不必实例化任何框架类。我确实在网上寻找过类似的问题,但找不到解决方案。如果任何机构遇到类似问题,请提出解决方案。RFT版本是8.1,JUnit版本是4Java RFT和JUnit相关问题,java,junit,junit4,rft,Java,Junit,Junit4,Rft,我试图在现有RFT框架内创建Junit测试框架。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 j
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)
这看起来像是类路径错误。如果您正在从ANT、Maven或其他类似的构建工具调用JUnit,那么请确保在类路径中有适当的JAR文件。请记住,有些jar又有自己的依赖项。除非所有这些依赖项都在类路径中,否则您将得到java.lang.NoClassDefFoundError 如果您试图从GUI客户端运行,可能会有点困难。基本上,您必须将所有依赖项添加到jvm的-classpath选项中。我想:
您必须将jar“com.ibm.rational.test.lt.rftarm_8.2.1.v20105_1832.jar”添加到Java构建路径中。我的文件位于C:/Program Files/IBM/IMShared/plugins/中。它随RFT一起提供,但默认情况下似乎没有包含在构建路径中。我也有同样的问题;如果我可以运行实际的RFT测试,那么类路径应该很好。是否有单独的类路径作为JUnit测试运行?除非编译所针对的RFT与运行所针对的RFT不同,否则NoClassDefFoundError是类路径问题的症状。不知道具体的RFT,但知道JUnit的常见问题它确实取决于如何调用JUnit测试。没有像.NET中DLL依赖项那样的自动Jar加载。如果使用GUI加载程序运行JUnit,则必须确保类路径还包括所有依赖项。看起来RFT只在jUnit上下文中使用某个jar,而不是在正常的脚本操作中。详见我的答案