Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ANT:JMockIt模仿不起作用_Java_Ant_Junit4_Jmockit - Fatal编程技术网

Java ANT:JMockIt模仿不起作用

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诊断工

测试用例是使用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任务的解决方案


我对问题的理解是否正确以及如何解决问题

我也遇到了您的情况。当我在junit eclipse插件中运行jmockit时,它可以正常工作。但是切换到ant任务,它在junit任务中停止,没有错误,也没有信息。因此,我检查AntXML和EclipseJUnitLancher中的所有类路径和环境变量。当我把它们设置成相同的配置时,一切都变好了!我想您可以试试我的方法,只需检查这两种情况下的类路径和变量。

访问该链接时出现“未找到请求的资源”错误。不完全清楚你在问什么。我修复了链接,但仍然完全不清楚你的问题是什么。你已经花了很多时间写了一个七段的问题,但却忽略了任何有用的细节,比如抛出的
异常是什么,或者是一个简单的再现问题的ant脚本。因此,我不希望任何人帮助你,因为我认为任何人都不能,感谢您提供的信息。感谢您的回复…它来自我在公司的项目,因此故意不添加任何代码snippest…问题是无法从Junit测试用例中使用Jmockit…项目中使用的大多数ant任务都来自ant4eclipse库…我将Junit任务从launchJunit更改为Junit,一切都开始工作正确。感谢您的回复,很久以前我通过将eclipse launch ant任务转换为junit ant任务解决了这个问题,这允许我更改很多变量,但无法使用eclipse launch ant任务解决。。