我正在使用TestNG运行简单的自动化代码。我的代码行正在打印到控制台日志中并正在执行-但是我无法调试任何代码行。
是什么使我无法调试我的代码,即使它可以工作?
@BeforeSuite(alwaysRun = true)
@Parameters({ "suite-param" })
public void beforeSuite(ITestContext testContext, @Optional String suiteFile) throws Exception {
ConsoleLogger.info("------- Inititiating Suite " + testContext.getSuite().getName() + " --------");
int nnn = 333;
testDBAndOtherSettings();
}
我的代码可以编译,并且能够运行TestNG测试方法并从中获取结果。为什么我不能调试自己的代码?
注意:在“ testDBAndOtherSettings”方法中,我使用DataOutputStream。我尝试打开连接并执行以下操作:
try( DataOutputStream wr = new DataOutputStream( conn.getOutputStream())) {
wr.write( postData );
}
答案 0 :(得分:0)
我的VM选项使用问题。我必须添加此选项才能调试代码:
-DforkMode=never
我正在通过POM文件运行testNG,如果没有此配置,它将无法调试。