testing - FitNesse 错误:无法调用构造函数(FitNesse slim)
问题描述
在我尝试通过 FitNesse 测试代码后,出现错误“无法调用构造函数”。我能做些什么来解决这个问题?
我已按照“ https://www.softwaretestinghelp.com/getting-started-with-fitnesse-a-collaboration-tool-for-testers-and-developers/ ”网站的说明进行操作。
这是我写的测试代码:
公共类计算器{
public int first, second;
public void setFirst(int first) {
this.first = first;
}
public void setSecond(int second) {
this.second = second;
}
public int addition() {
return (first+second);
}
}
这是我在 FitNesse 中写的:
!define TEST_SYSTEM {slim} !path F:\Eclipse\Workspace\TestFitNesse\bin
| 计算器 |
|第一个 |第二个|加法?|
|4 |2 |6 |
以下是我单击“测试”按钮时得到的结果:
解决方案
我只是想通过那个确切的例子来工作并得到同样的错误。这真的很令人沮丧。
该站点告诉您添加!path
值的方式不正确。它告诉您将其设置为:
c:\Users\<用户名>\workspace\test\bin
这是不正确的,因为:
- 成功运行测试将创建 \bin 目录,因此您无需创建该目录。
实际路径应该是:
c:\users\<username>\workspace\test\
我们必须包含 \test\ 部分,因为该站点指示我们在名为 test 的包中创建我们的类(在 TestMath java 文件的顶部)。
但是,如果您没有将其包含在 .java 文件中,那么您将不需要该路径部分。
该站点也没有明确告诉您需要将 .java 编译成 .class 文件。因此,您确实需要编译TestMath.java
(使用 javac)并将TestMath.class
文件拖放到上面的目录中。
在你这样做之后,它应该工作。
我刚刚看到您的路径设置为:
!path F:\Eclipse\Workspace\TestFitNesse\bin\
如果这是您的路径设置,那么您需要将其更改为:
!path F:\Eclipse\Workspace\TestFitNesse\
当然,如果您通过包含以下内容将您的课程包含在一个包中:
package test;
您的路径需要如下所示:
!path F:\Eclipse\Workspace\TestFitNesse\test\
然后你将把你编译的 .class 文件放在那里,它就会工作。
推荐阅读
- android - getNotification().extras Bundle 对象值对于特定应用程序为空
- javascript - 使用 jquery 保持先前的突出显示
- java - 我的 DiffUtil 实现有什么问题?
- javascript - 如何从数组中删除项目并将其保存在一个命令中?
- r - 如何连接 2 个数据集,同时删除 R Studio 中的多余列?
- c++ - 为什么在内置类型上使用 memset 会导致问题?
- gradle - pmd 规则不包括但由 gradle 执行
- python - 猴子修补 urllib3 后奇怪的模块加载器行为
- blender - Blender:如何正确导出应用电枢的 gltf/glb
- scala - ScalaTest:没有为 GeneratorDrivenPropertyChecks 运行测试