用IntelliJ IDEA来Debug FitNesse
举例参考 http://www.ituring.com.cn/article/115332
- 首先在eg包下创建一个新类,名字为DebugTest. 内容为下
package eg;
public class DebugTest {
private String _name;
private String _team;
public void setName(String name) {
_name = name;
}
public void setTeam(String team) {
_team = team;
}
public String personInfo() {
String info = "my name is " + _name + " and my team is " + _team;
return info;
}
}
- 依然在TwoMinuteExample这个测试案例里,点击编辑,把所有的内容替换如下。
!***< Hidden
!define TEST_SYSTEM {slim}
'''此处导入后台代码包名'''!|import ||eg ||fitnesse.fixtures|
*!'''此句话专门用来Debug'''!define COMMAND_PATTERN {java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=1044 -cp %p %m}
'''测试脚本'''!| script|debug test ||set name|james ||set team|lakers ||check |person info||
- 在IntelliJ IDEA 中 打断点.
此处断点打在
String info = "my name is " + _name + " and my team is " + _team;
这句.
- 配置debug
选择Run-Edit Configurations,然后加号新建一个Remote
image.png将端口号设置为5005,把For JDK 1.4.x下方的输入框内容复制,替换给之前测试案例脚本中的用来连接debug的那一行.保留前面的java和后面的-cp %p %m.
image.png保存设置,保存脚本.
- 开始debug
回到脚本页面点击Test,然后在IntelliJ IDEA中点击debug
image.png image.png
再点击
image.png
从断点开始执行到结束.