我想在加载Spring上下文后运行一些工作,但我不知道如何做到这一点.
你知道怎么做吗?
我在Ant下使用Junit来执行Selenium Test.My测试用例需要读取包含测试数据的文件(为了完成数据驱动测试).我不介意在测试用例中嵌入文件名,但是我想在build.xml文件中参数化存储数据文件的目录的名称.
从build.xml传递信息到测试用例的最佳方法是什么?使用ant属性是个好主意吗?是否可以从build.xml注入Junit4参数?
要启动ant脚本,我使用exec
类的方法java.lang.Runtime
如下:
进程进程= Runtime.getRuntime().Exec(JAVA_HOME ANT_HOME -jar/lib/ant-launcher.jar-BuildFile file.xml);
这种方法虽然简单明了,但它带来了一些问题,并在javadoc中描述如下:
因为某些本机平台仅为标准输入和输出流提供有限的缓冲区大小,所以无法及时写入输入流或读取子进程的输出流可能导致子进程阻塞,甚至死锁.
为了解决这个问题,我参考了以下文章:http: //www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html? page = 1此方法适用于非机器(64位Windows) 7,Core 2 Quad Q9400 @ 2,66 GHz 2.67 GHz,4GB)但是当我使用另一台机器(XP SP3,Core 2 Duo 2.99 GHz @ 3 GHz,3.21 GB内存)时,该过程在生成数据模式和在发布以下消息后,控制台仍然绝望地保持沉默:
[hibernatetool]使用JPA配置执行Hibernate工具警告:引用不是compilation.classpath.id已在运行时设置,目标WAS DURING发现构建文件解析,尝试解决.Ant的未来版本可支持引用ID在非执行目标中定义.
[Hibernatetool] 1.任务:hbm2ddl(生成数据库模式).
你是否遇到过这样的问题?你有解决方案吗?我愿意接受任何解决方案.注意:我的ant脚本如下所示:
<project>
..
<target name="create-jpa-schema">
<tstamp>
<format property="timestamp.for.sql" pattern="yyyy-MM-dd_HH-mm-ss" />
</ Tstamp>
<hibernatetool destdir="${build.sql.dir}">
<classpath>
<path refid="classpath.id" />
<pathelement path="${model.jar}" />
</ Classpath>
<jpaconfiguration persistenceunit="studio-pu" />
<! - Export schema to SQL database and run it Against -> …
Run Code Online (Sandbox Code Playgroud) 如何最小化GWT应用程序用户浏览器最初下载的代码量?好吧,只需在GWT.runAsync()调用中包含可能很大的操作.但是,由于我们的应用程序使用GWT最佳实践(依赖注入,MVP模式),因此它并不像GWT doc所描述的那样简单.您能否告诉我如何将代码拆分与GIN结合使用?
我想在Ant下运行Perl测试,并以类似于Ant JUnit任务生成的格式生成XML输出.
我意识到格式化程序TAP :: Formatter :: JUnit和TAP :: Harness :: JUnit存在,但由于我没有Perl的经验,我不知道从哪里开始.
我正在为使用GWT开发的应用程序寻找开源测试自动化工具.这个工具应该允许:
我知道Selenium这样做,但我不确定这是唯一使用的最佳工具.如果您了解其他自动化测试工具,请随时向我推荐.任何帮助,将不胜感激.
我使用Ant API以编程方式创建任务,但我还没有找到创建JUnit报告任务的类.简而言之,我希望使用Ant API等效于下面的代码:
<junitreport todir="..">
<fileset dir="..">
<include name="TEST-*.xml" />
</fileset>
<report format="frames" todir=".." />
</junitreport>
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我想在Ant下运行 Perl 测试,并以与JUnit Ant 任务生成的格式类似的格式生成 XML 输出。我尝试安装从http://search.cpan.org/dist/TAP-Formatter-JUnit/Tap::Formatter::JUnit
下载的模块,并按照README 文件中描述的说明进行操作,安装成功完成。
但运行时prove --formatter Tap::Formatter::JUnit exec.pl
,出现以下错误:
Can't locate object method "new" via package "Tap::Formatter::JUnit" at C:/Perl/lib/TAP/Object.pm line 133.
Run Code Online (Sandbox Code Playgroud) 我想创建一个从服务器(servlet)获取数据的进度条.所以我创建了一个html文件和一个创建json数据的servlet(静态用于测试目的)
<script>
$(document).ready(function() {
$.getJSON("GetProgressEvent", function(data) {
$.each(data.ProgressEvents, function(){
$("#progressbar").progressbar({ value: this.progress });
$("#progressStatus").html(this.status);
});
// setTimeout(arguments.callee, 500);
});
});
</script>
</head>
<body style="font-size:62.5%;">
<div id="progressbar"></div>
<div id ="progressStatus"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Servlet GetProgressEvent.java:
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
resp.setContentType("application/json");
resp.setCharacterEncoding("utf-8");
PrintWriter out = resp.getWriter();
out.println("{'ProgressEvents':[{'progress':"
+ 10
+ ",'status':'10%'},{'progress':"
+ 20
+ ",'status':'20%'},{'progress':"
+ 30
+ ",'status':'30%'}}]}");
out.close();
}
Run Code Online (Sandbox Code Playgroud)
用firebug我注意到servlet正常发送数据,发送的数据如下:
{'ProgressEvents':[{'progress':10,'status':'10%'},{'progress':20,'status':'20%'},{'progress':30,'status':'30%'}}]}
Run Code Online (Sandbox Code Playgroud)
但循环永远不会执行的问题,我不明白为什么.我刚开始使用jQuery,我需要你的帮助,任何帮助都是预先感谢你的帮助:)
为了将JSF与Spring集成,我将这些行添加到web.xml
:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)
我已经使用Maven添加了所有Spring依赖项,但是当我运行项目时,我收到以下错误消息:
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener
Run Code Online (Sandbox Code Playgroud)
当我浏览文件夹时,/WEB-INF/lib
我发现没有JAR文件,尽管依赖项是在pom.xml
.
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我认为JAR没有与草案打包在一起的问题.你知道如何解决它吗?