java - 无法在 IntelliJ Idea 上调试 beforeSuite 方法
问题描述
我正在使用 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 );
}
解决方案
这个问题与我的 VM 选项一起使用。我必须添加此选项才能调试代码:
-DforkMode=never
我正在通过 POM 文件运行 testNG,如果没有此配置,我将无法调试。
推荐阅读
- c++ - glReadPixels 和 gluUnProject 无法正常工作
- git - 在 GitLab 中打开 Word 文件而不是下载
- python - 为什么python必须生成完整范围来测试是否在范围内浮动?
- hive - Wince:重新启动后重置配置单元的值?
- scala - Scala:在每行的末尾添加值,文件中的最后一行除外
- react-native - 反应式编程与本机反应有关吗?
- ios - 在swift 4.0中将值附加到数组后如何重新加载tableView
- ios - 如何快速观察firebase数据库中子子节点的值变化?
- ios - 没有 gamescene.sks 文件的 SpriteKit
- ios - Swift4 将特定字符串转换为特定 Int