gpt4 book ai didi

java - JUnit 测试(w JNA)默默失败?

转载 作者:行者123 更新时间:2023-12-02 05:04:31 25 4
gpt4 key购买 nike

我在 Windows 10 64 位、JUnit 4.12、Eclipse 20190314-1200(又名 4.11.0)上使用 Java 11、JNA 和 DLL。这是一个基于 gradle 的项目,但我用完了标签。

其中相当多的内容可能不相关,但上下文永远不会有坏处,对吧?

在运行涉及相关 DLL 的任何单元测试时,测试几乎立即悄无声息地失败。几乎。当我尝试进入实际情况时,我进入了Structure.autoWrite()(成员函数,而不是静态函数),当我退出时,噗。测试结束。调用堆栈看起来非常像我直接调用 autoWrite(),尽管它实际上是一个 native 方法调用。 Eclipse 的 JUnit UI 继续显示该测试,就好像它仍在运行一样(图标上覆盖有蓝色小三角形),但测试全部停止。 JUnit 甚至不会尝试运行任何进一步的测试。

我没有找到任何日志。标准输出仅显示我的最后输出(JNA 用于查找 DLL 的路径)。我什么都没有。

有谁知道相关的日志文件(不在 user.name/appdata/local/temp 中,我检查得很彻底)?我可以调整一些配置以获得更详细的输出吗?我可以在哪里找到 JVM 退出代码?有什么吗?

最佳答案

有问题的 DLL 没有正确安装(由我),当我第一次调用初始化函数时,它记录了一个错误(在我硬盘驱动器的意外角落)并调用 exit( ),这太粗鲁了。

您的 DLL 不应结束我的程序的进程。至少它没有导致 Eclipse 关闭。那会……令人烦恼。

这是我和全套通过单元测试之间的最后一个障碍。哇哦。

向上,前进!

关于java - JUnit 测试(w JNA)默默失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56362007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com