Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RFT和JUnit相关问题_Java_Junit_Junit4_Rft - Fatal编程技术网

Java RFT和JUnit相关问题

Java 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

我试图在现有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 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,而不是在正常的脚本操作中。详见我的答案