无法运行 FitNesse 示例(找不到类/构造函数)

Posted

技术标签:

【中文标题】无法运行 FitNesse 示例(找不到类/构造函数)【英文标题】:Unable to run FitNesse example (class/constructor cannot be found) 【发布时间】:2014-05-08 08:57:01 【问题描述】:

我什至无法在 FitNesse 中运行最基本的示例。

要么我得到这个错误

__EXCEPTION__:java.lang.NoClassDefFoundError: MyTestFixture (wrong name: my/package/MyTestFixture)

或者我得到这个错误

Could not invoke constructor for my.package.MyTestFixture,

取决于我是否将完整的包名添加到测试表的标题中(参见下面的示例)。

我的 FitNesse 代码如下所示:

!define TEST_SYSTEM slim

!path   D:\tools\FitNesse\
!path   D:\Users\myName\workspace\myProject\target\

!|import|
|my.package|

!|my.package.MyTestFixture|
|TestInt1            |test int 2            |product?            |
|5                   |2                     |10                  |
|10                  |5                     |50                  |
|25                  |0                     |0                   |
|2                   |-2                    |-4                  |
|5                   |0.1                   |1                   |

!define COLLAPSE_SETUP true
!define COLLAPSE_TEARDOWN true

第一个!path指向包含fitnesse-20140418.jar的目录,第二个路径指向MyTestFixture.class。

这里是MyTestFixture的java代码:

package my.package;

public class MyTestFixture 
    private int testInt1;
    private int testInt2;

    public void setTestInt1(int number) 
        this.testInt1 = number;
    

    public void setTestInt2(int number) 
        this.testInt2 = number;
    

    public int getProduct() 
        return testInt1 * testInt2;
    

我正在使用 JDK 1.6 和 Eclipse + Maven。 FitNesse 在本地服务上运行(通过 Fitness-standalone.jar)。 Fitnesse-20140418.jar 是 Maven 的 pom.xml 中的一个依赖项,也位于 D:\tools\FitNesse。我基本上阅读了谷歌关于这些错误的所有内容,包括 Stack Overflow。

我可以做些什么来运行这个例子?

【问题讨论】:

【参考方案1】:

我设法解决了。

这个网站帮助我找到了正确的解决方案: http://www.erikojebo.se/Code/Details/247

我必须指向 D:\Users\myName\workspace\myProject\target\classes 而不是 !path D:\Users\myName\workspace\myProject\target马文)。然后它将通过给定的导入语句解析到正确的类子文件夹。

【讨论】:

以上是关于无法运行 FitNesse 示例(找不到类/构造函数)的主要内容,如果未能解决你的问题,请参考以下文章

MAC 找不到或无法加载主类怎么解决

由于 java.lang.IllegalStateException 无法构造 Spring webClient:找不到合适的默认 ClientHttpConnector

java找不到或无法加载主类

错误:找不到或无法加载主类

Fitnesse java.lang.NoClassDefFoundError: javax/faces/validator/ValidatorException

java运行显示“找不到或无法加载主类