Java ANT:JMockIt模仿不起作用
测试用例是使用JMockIt来模拟复杂行为的。当使用eclipse执行测试用例时,模拟工作正常 但当使用ANT执行测试用例时,由于mocking-mocking方法引发异常,所以mocking并没有按预期工作 在Ant中,使用构建脚本代替junit任务来执行junit测试用例 根据分析,根本原因似乎是构建脚本启动JRE来执行测试用例,而JRE没有tools.jar文件。我在应用程序类路径中添加了tools.jar文件,但问题仍然没有得到解决 Java home指向正确的JDK,但根据ant诊断工具,Java home是%Java\u home%/jre。 属性env.JAVA\u HOME=%JAVA\u HOME%correct JDK 属性java.home=%java\u home%/jre 我得到了解决junit任务问题的大部分提示,但没有遇到任何launchJunit任务的解决方案Java ANT:JMockIt模仿不起作用,java,ant,junit4,jmockit,Java,Ant,Junit4,Jmockit,测试用例是使用JMockIt来模拟复杂行为的。当使用eclipse执行测试用例时,模拟工作正常 但当使用ANT执行测试用例时,由于mocking-mocking方法引发异常,所以mocking并没有按预期工作 在Ant中,使用构建脚本代替junit任务来执行junit测试用例 根据分析,根本原因似乎是构建脚本启动JRE来执行测试用例,而JRE没有tools.jar文件。我在应用程序类路径中添加了tools.jar文件,但问题仍然没有得到解决 Java home指向正确的JDK,但根据ant诊断工
我对问题的理解是否正确以及如何解决问题 我也遇到了您的情况。当我在junit eclipse插件中运行jmockit时,它可以正常工作。但是切换到ant任务,它在junit任务中停止,没有错误,也没有信息。因此,我检查AntXML和EclipseJUnitLancher中的所有类路径和环境变量。当我把它们设置成相同的配置时,一切都变好了!我想您可以试试我的方法,只需检查这两种情况下的类路径和变量。访问该链接时出现“未找到请求的资源”错误。不完全清楚你在问什么。我修复了链接,但仍然完全不清楚你的问题是什么。你已经花了很多时间写了一个七段的问题,但却忽略了任何有用的细节,比如抛出的
异常是什么,或者是一个简单的再现问题的ant脚本。因此,我不希望任何人帮助你,因为我认为任何人都不能,感谢您提供的信息。感谢您的回复…它来自我在公司的项目,因此故意不添加任何代码snippest…问题是无法从Junit测试用例中使用Jmockit…项目中使用的大多数ant任务都来自ant4eclipse库…我将Junit任务从launchJunit更改为Junit,一切都开始工作正确。感谢您的回复,很久以前我通过将eclipse launch ant任务转换为junit ant任务解决了这个问题,这允许我更改很多变量,但无法使用eclipse launch ant任务解决。。