- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我根本无法成功运行 GWTTestCase
测试。我正在使用 GWT 2.6.1、JUnit 4.11、ant 1.8.2。我创建了示例 repository on github .
Ant 目标运行测试(也许这里很明显):
<target name="test.gwt" depends="javac.test"
description="Run GWTTestCase tests." >
<junit haltonfailure="false" includeantruntime="false">
<sysproperty key="gwt.args" value="-prod -runStyle
HtmlUnit" />
<sysproperty key="gwt.persistentunitcachedir"
value="${gwt.cache.dir}" />
<classpath>
<pathelement location="${src.dir}" />
<pathelement location="${test.build.dir}" />
<path refid="project.class.path" />
</classpath>
<formatter type="brief" usefile="false" />
<test name="com.example.client.TestPerson" />
</junit>
</target>
我使用 ant test.gwt
运行测试,得到的输出是:
test.gwt:
[junit] Testsuite: com.example.client.TestPerson
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0.848 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] Loading inherited module 'com.example.Main'
[junit] [ERROR] Unexpected error while processing XML
[junit] java.lang.ClassCastException: org.apache.xerces.parsers.XIncludeAwareParserConfiguration cannot be cast to org.apache.xerces.xni.parser.XMLParserConfiguration
[junit] at org.apache.xerces.parsers.SAXParser.<init>(Unknown Source)
[junit] at org.apache.xerces.parsers.SAXParser.<init>(Unknown Source)
[junit] at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.<init>(Unknown Source)
[junit] at org.apache.xerces.jaxp.SAXParserImpl.<init>(Unknown Source)
[junit] at org.apache.xerces.jaxp.SAXParserFactoryImpl.newSAXParser(Unknown Source)
[junit] at com.google.gwt.dev.util.xml.ReflectiveParser.createNewSaxParser(ReflectiveParser.java:65)
[junit] at com.google.gwt.dev.util.xml.ReflectiveParser.access$000(ReflectiveParser.java:46)
[junit] at com.google.gwt.dev.util.xml.ReflectiveParser$Impl.parse(ReflectiveParser.java:343)
[junit] at com.google.gwt.dev.util.xml.ReflectiveParser$Impl.access$200(ReflectiveParser.java:68)
[junit] at com.google.gwt.dev.util.xml.ReflectiveParser.parse(ReflectiveParser.java:418)
[junit] at com.google.gwt.dev.cfg.ModuleDefLoader.nestedLoad(ModuleDefLoader.java:333)
[junit] at com.google.gwt.dev.cfg.ModuleDefLoader$1.load(ModuleDefLoader.java:100)
[junit] at com.google.gwt.dev.cfg.ModuleDefLoader.doLoadModule(ModuleDefLoader.java:197)
[junit] at com.google.gwt.dev.cfg.ModuleDefLoader.doLoadModule(ModuleDefLoader.java:176)
[junit] at com.google.gwt.dev.cfg.ModuleDefLoader.createSyntheticModule(ModuleDefLoader.java:105)
[junit] at com.google.gwt.junit.CompileStrategy.maybeCompileModuleImpl2(CompileStrategy.java:165)
[junit] at com.google.gwt.junit.CompileStrategy.maybeCompileModuleImpl(CompileStrategy.java:112)
[junit] at com.google.gwt.junit.SimpleCompileStrategy.maybeCompileModule(SimpleCompileStrategy.java:36)
[junit] at com.google.gwt.junit.JUnitShell.runTestImpl(JUnitShell.java:1342)
[junit] at com.google.gwt.junit.JUnitShell.runTestImpl(JUnitShell.java:1311)
[junit] at com.google.gwt.junit.JUnitShell.runTest(JUnitShell.java:705)
[junit] at com.google.gwt.junit.client.GWTTestCase.runTest(GWTTestCase.java:421)
[junit] at junit.framework.TestCase.runBare(TestCase.java:130)
[junit] at junit.framework.TestResult$1.protect(TestResult.java:106)
[junit] at junit.framework.TestResult.runProtected(TestResult.java:124)
[junit] at junit.framework.TestResult.run(TestResult.java:109)
[junit] at junit.framework.TestCase.run(TestCase.java:120)
[junit] at com.google.gwt.junit.client.GWTTestCase.run(GWTTestCase.java:247)
[junit] at junit.framework.TestSuite.runTest(TestSuite.java:230)
[junit] at junit.framework.TestSuite.run(TestSuite.java:225)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:518)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeInVM(JUnitTask.java:1420)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.java:848)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeOrQueue(JUnitTask.java:1899)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.java:800)
[junit] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
[junit] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
[junit] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[junit] at java.lang.reflect.Method.invoke(Method.java:616)
[junit] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[junit] at org.apache.tools.ant.Task.perform(Task.java:348)
[junit] at org.apache.tools.ant.Target.execute(Target.java:390)
[junit] at org.apache.tools.ant.Target.performTasks(Target.java:411)
[junit] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
[junit] at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
[junit] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[junit] at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
[junit] at org.apache.tools.ant.Main.runBuild(Main.java:809)
[junit] at org.apache.tools.ant.Main.startAnt(Main.java:217)
[junit] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
[junit] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
[junit] ------------- ---------------- ---------------
[junit] Testcase: testCreate(com.example.client.TestPerson): Caused an ERROR
[junit] (see previous log entries)
[junit] com.google.gwt.core.ext.UnableToCompleteException: (see previous log entries)
[junit] at com.google.gwt.dev.cfg.ModuleDefLoader.nestedLoad(ModuleDefLoader.java:336)
[junit] at com.google.gwt.dev.cfg.ModuleDefLoader$1.load(ModuleDefLoader.java:100)
[junit] at com.google.gwt.dev.cfg.ModuleDefLoader.doLoadModule(ModuleDefLoader.java:197)
[junit] at com.google.gwt.dev.cfg.ModuleDefLoader.doLoadModule(ModuleDefLoader.java:176)
[junit] at com.google.gwt.dev.cfg.ModuleDefLoader.createSyntheticModule(ModuleDefLoader.java:105)
[junit] at com.google.gwt.junit.CompileStrategy.maybeCompileModuleImpl2(CompileStrategy.java:165)
[junit] at com.google.gwt.junit.CompileStrategy.maybeCompileModuleImpl(CompileStrategy.java:112)
[junit] at com.google.gwt.junit.SimpleCompileStrategy.maybeCompileModule(SimpleCompileStrategy.java:36)
[junit] at com.google.gwt.junit.JUnitShell.runTestImpl(JUnitShell.java:1342)
[junit] at com.google.gwt.junit.JUnitShell.runTestImpl(JUnitShell.java:1311)
[junit] at com.google.gwt.junit.JUnitShell.runTest(JUnitShell.java:705)
[junit] at com.google.gwt.junit.client.GWTTestCase.runTest(GWTTestCase.java:421)
[junit] at com.google.gwt.junit.client.GWTTestCase.run(GWTTestCase.java:247)
[junit]
[junit]
[junit] Test com.example.client.TestPerson FAILED
BUILD SUCCESSFUL
Total time: 1 second
你知道我可能做错了什么吗?我也尝试过 JUnit 3.8 - 没有帮助。可能缺少 .*jar
文件或版本不正确?
最佳答案
好的,我成功地使用 Ant
运行了 GWTTestCase
测试。示例项目位于 github .
首先我切换到junit
任务 fork 模式。其中,如documentation说,
In general, forking a new VM is recommended since it isolates your test from Ant's environment (which contains a lot of libraries on the classloader, in particular XML related classes) but it becomes really slow because of the big overhead associated with starting new Java VMs.
然后,当我添加 validation-api
包 (ivy.xml
):
<dependency org="javax.validation" name="validation-api" rev="1.0.0.GA" />
然后很明显,我的测试缺少 GWT
模块。所以我创建了一个(./test/com/example/MainTests.xml.gwt
):
<module rename-to="MainTests" >
<inherits name="com.example.Main" />
<source path="client" />
</module>
最终我必须将测试模块路径添加到测试类路径(build.xml
):
<property name="test.src.dir" value="test" />
...
<junit haltonfailure="false" includeantruntime="false"
fork="true" forkmode="once" >
<classpath>
...
<pathelement location="${test.src.dir}" />
...
</classpath>
</junit>
关于java - 无法使用 ant 运行 GWTTestCase 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23798942/
我在网上搜索但没有找到任何合适的文章解释如何使用 javascript 使用 WCF 服务,尤其是 WebScriptEndpoint。 任何人都可以对此给出任何指导吗? 谢谢 最佳答案 这是一篇关于
我正在编写一个将运行 Linux 命令的 C 程序,例如: cat/etc/passwd | grep 列表 |剪切-c 1-5 我没有任何结果 *这里 parent 等待第一个 child (chi
所以我正在尝试处理文件上传,然后将该文件作为二进制文件存储到数据库中。在我存储它之后,我尝试在给定的 URL 上提供文件。我似乎找不到适合这里的方法。我需要使用数据库,因为我使用 Google 应用引
我正在尝试制作一个宏,将下面的公式添加到单元格中,然后将其拖到整个列中并在 H 列中复制相同的公式 我想在 F 和 H 列中输入公式的数据 Range("F1").formula = "=IF(ISE
问题类似于this one ,但我想使用 OperatorPrecedenceParser 解析带有函数应用程序的表达式在 FParsec . 这是我的 AST: type Expression =
我想通过使用 sequelize 和 node.js 将这个查询更改为代码取决于在哪里 select COUNT(gender) as genderCount from customers where
我正在使用GNU bash,版本5.0.3(1)-发行版(x86_64-pc-linux-gnu),我想知道为什么简单的赋值语句会出现语法错误: #/bin/bash var1=/tmp
这里,为什么我的代码在 IE 中不起作用。我的代码适用于所有浏览器。没有问题。但是当我在 IE 上运行我的项目时,它发现错误。 而且我的 jquery 类和 insertadjacentHTMl 也不
我正在尝试更改标签的innerHTML。我无权访问该表单,因此无法编辑 HTML。标签具有的唯一标识符是“for”属性。 这是输入和标签的结构:
我有一个页面,我可以在其中返回用户帖子,可以使用一些 jquery 代码对这些帖子进行即时评论,在发布新评论后,我在帖子下插入新评论以及删除 按钮。问题是 Delete 按钮在新插入的元素上不起作用,
我有一个大约有 20 列的“管道分隔”文件。我只想使用 sha1sum 散列第一列,它是一个数字,如帐号,并按原样返回其余列。 使用 awk 或 sed 执行此操作的最佳方法是什么? Accounti
我需要将以下内容插入到我的表中...我的用户表有五列 id、用户名、密码、名称、条目。 (我还没有提交任何东西到条目中,我稍后会使用 php 来做)但由于某种原因我不断收到这个错误:#1054 - U
所以我试图有一个输入字段,我可以在其中输入任何字符,但然后将输入的值小写,删除任何非字母数字字符,留下“。”而不是空格。 例如,如果我输入: 地球的 70% 是水,-!*#$^^ & 30% 土地 输
我正在尝试做一些我认为非常简单的事情,但出于某种原因我没有得到想要的结果?我是 javascript 的新手,但对 java 有经验,所以我相信我没有使用某种正确的规则。 这是一个获取输入值、检查选择
我想使用 angularjs 从 mysql 数据库加载数据。 这就是应用程序的工作原理;用户登录,他们的用户名存储在 cookie 中。该用户名显示在主页上 我想获取这个值并通过 angularjs
我正在使用 autoLayout,我想在 UITableViewCell 上放置一个 UIlabel,它应该始终位于单元格的右侧和右侧的中心。 这就是我想要实现的目标 所以在这里你可以看到我正在谈论的
我需要与 MySql 等效的 elasticsearch 查询。我的 sql 查询: SELECT DISTINCT t.product_id AS id FROM tbl_sup_price t
我正在实现代码以使用 JSON。 func setup() { if let flickrURL = NSURL(string: "https://api.flickr.com/
我尝试使用for循环声明变量,然后测试cols和rols是否相同。如果是,它将运行递归函数。但是,我在 javascript 中执行 do 时遇到问题。有人可以帮忙吗? 现在,在比较 col.1 和
我举了一个我正在处理的问题的简短示例。 HTML代码: 1 2 3 CSS 代码: .BB a:hover{ color: #000; } .BB > li:after {
我是一名优秀的程序员,十分优秀!