JUnit 测试 (w JNA) 悄无声息地失败了?
JUnit Test (w JNA) Silently Failing?
我正在使用 Java 11,JNA 和 Windows 10 64 位上的 DLL,JUnit 4.12,Eclipse 20190314-1200,(又名 4.11.0)。这是一个基于 gradle 的项目,但我 运行 没有标签。
其中有相当一部分可能不相关,但上下文永远不会伤害,对吗?
在 运行 任何涉及有问题的 DLL 的单元测试中,测试几乎立即无声无息地失败了。几乎。当我尝试步入正轨时,我进入了 Structure.autoWrite()
(成员函数,而不是静态函数),而当我走出去时,噗。测试结束。调用堆栈看起来非常像我直接调用 autoWrite()
,尽管它实际上是一个 native
方法调用。 Eclipse 的 JUnit UI 继续显示该测试,就好像它仍在 运行ning 一样(图标上覆盖了小蓝色三角形),但测试都停止了。 JUnit 甚至不尝试 运行 任何进一步的测试。
我没有找到任何日志。标准输出仅显示我最后的输出(JNA 用于查找 DLL 的路径)。我有事。
有谁知道相关的日志文件(不在用户中。name/appdata/local/temp,我检查得很彻底)?我可以调整一些配置以获得更详细的输出?我在哪里可以找到 JVM 退出代码?有什么吗?
有问题的 DLL(我)没有正确安装,当我第一次调用初始化函数时,它记录了一个错误(在我硬盘驱动器的一个意外角落)并调用了 exit()
,这太粗鲁了。
您的 DLL 不应结束我的 程序的进程。至少它没有导致 Eclipse 关闭。那会是……令人烦恼的。
这是我与一整套通过单元测试之间的最后障碍。呼。
向上,向前!
我正在使用 Java 11,JNA 和 Windows 10 64 位上的 DLL,JUnit 4.12,Eclipse 20190314-1200,(又名 4.11.0)。这是一个基于 gradle 的项目,但我 运行 没有标签。
其中有相当一部分可能不相关,但上下文永远不会伤害,对吗?
在 运行 任何涉及有问题的 DLL 的单元测试中,测试几乎立即无声无息地失败了。几乎。当我尝试步入正轨时,我进入了 Structure.autoWrite()
(成员函数,而不是静态函数),而当我走出去时,噗。测试结束。调用堆栈看起来非常像我直接调用 autoWrite()
,尽管它实际上是一个 native
方法调用。 Eclipse 的 JUnit UI 继续显示该测试,就好像它仍在 运行ning 一样(图标上覆盖了小蓝色三角形),但测试都停止了。 JUnit 甚至不尝试 运行 任何进一步的测试。
我没有找到任何日志。标准输出仅显示我最后的输出(JNA 用于查找 DLL 的路径)。我有事。
有谁知道相关的日志文件(不在用户中。name/appdata/local/temp,我检查得很彻底)?我可以调整一些配置以获得更详细的输出?我在哪里可以找到 JVM 退出代码?有什么吗?
有问题的 DLL(我)没有正确安装,当我第一次调用初始化函数时,它记录了一个错误(在我硬盘驱动器的一个意外角落)并调用了 exit()
,这太粗鲁了。
您的 DLL 不应结束我的 程序的进程。至少它没有导致 Eclipse 关闭。那会是……令人烦恼的。
这是我与一整套通过单元测试之间的最后障碍。呼。
向上,向前!