问题标签 [gwt-test-utils]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 我如何使用 gwt-test-utils 来处理 gin?
我尝试使用http://code.google.com/p/gwt-test-utils/wiki/HowToUseWithGIN中的步骤,我正在使用 testNG 但它给出了休闲错误
gwt - FormPanelImpl.submit() 上的 gwt-test-utils UnsatisfiedLinkError
我正在使用 GWT 2.5 和 GWT-Boostrap 2.2.1.0-SNAPSHOT.gwt-test-util 版本是 0.44-SNAPSHOT
我有一个由用户名和密码组成的WellForm元素。当我尝试使用Browser.submit()提交表单时,它会抛出 WellForm 无法转换为 FormPanel 的错误(我认为这是一个问题)。此外,如果我获取 loginForm 实例然后显式调用submit()方法,则会收到以下错误。
java.lang.UnsatisfiedLinkError: com.google.gwt.user.client.ui.impl.FormPanelImpl.submit(Lcom/google/gwt/dom/client/Element;Lcom/google/gwt/dom/client/Element;)V
最初似乎没有在FormPanelImplPatched.java中定义submit()方法。我添加了相同的内容并重新编译了代码。但我面临同样的问题。
除了将方法添加到 PatchClass 之外,还有其他方法可以解决此问题。
sonarqube - 与 jacoco 一起运行时,gwt-test-utils 单元失败
我们正在尝试从使用 gwt-test-utils 编写的一组单元测试中为我们的 GWT 应用程序生成覆盖率报告。该项目是一个多模块的Maven项目。我们在 jenkins 上使用声纳插件来生成和整理我们的覆盖范围和违规信息。
当构建作业运行所有 GWT 单元测试作为正常构建的一部分通过时,但是当 Sonar 插件尝试重新运行测试时,它们都失败并出现以下错误:
初始化错误(uk.co.card.gwt.retailpost.client.dialog.productmodify.CurrencyEditDialogTest)经过时间:0秒<<<错误!com.googlecode.gwt.test.exceptions.GwtTestException:在 com.googlecode.gwt.test 的 com.googlecode.gwt.test.internal.GwtFactory.(GwtFactory.java:113) 生成 gwt-test-utils 先决条件时出错。 internal.GwtFactory.initializeIfNeeded(GwtFactory.java:45) 在 com.googlecode.gwt.test.internal.junit.AbstractGwtRunner.(AbstractGwtRunner.java:30) 在 com.googlecode.gwt.test.GwtRunner.(GwtRunner.java: 19) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:
查看来自 jenkins 的其余控制台输出和工作区目录,我找不到“com.google.gwt.core.ext.UnableToCompleteException:(请参阅以前的日志条目)”所指的日志文件。
有没有人遇到过类似的问题并且知道如何让 Sonar 成功运行 gwt-test-utils,或者至少知道何时查找异常中提到的先前日志条目。
编辑:经过进一步的实验,问题似乎是由 jacoco 引起的。尝试仅运行使用 jacoco 检测的单元测试(并且不涉及声纳)会导致相同的错误
**编辑:
来自 pom.xml 的示例
unit-testing - Maven 找不到 gwt-test-util.properties
我正在使用 GWT 和 Maven 构建一个 Web 应用程序。对于单元测试,我使用的是 gwt-test-utils 框架。
我按照教程中的描述进行了尝试(https://github.com/gwt-test-utils/gwt-test-utils/wiki/Unit-testing-basics)。
当我在 Eclipse 中运行单元测试时,一切正常。(“gwt-test-utils.properties”文件位于“test/META-INF/gwt-test-utils.properties”)
但是如果我尝试使用 maven 运行测试,测试会失败,因为它在 META-INF 文件夹中找不到“gwt-test-utils.properties”文件。
我是否需要在 Maven 中明确指定此文件夹/文件?
编辑:
我自己解决了。我也必须将“测试”目录添加到“资源”中。
现在它起作用了..
unit-testing - gwt-test-utils:JSO 修补程序不起作用?
我有一些想要进行单元测试的 JSNI 代码,所以我决定使用 gwt-test-utils 的 Patcher,但由于某种原因它无法正常工作......
我已经跟踪并仔细检查了我的代码,但我无法让它工作。我觉得这是我忘记的非常愚蠢的事情,有人能发现问题吗?
测试:
看法:
JSO
JSOPatcher
META-INF/gwt-test-utils.properties:
我错过了什么吗?
谢谢你的时间 :)
java - 使用 gwt-test-utils 在测试用例中调用本机函数会导致 UnsatisfiedLinkError
我正在使用 gwt-test-utils 0.44 测试我的 gwt Composite 组件。
我正在使用 gwt-cal 日历组件。但是我无法实例化该类,因为它在调用本机函数时会抛出 UnstisfiedLinkError 。
我已经模拟了这个问题。这是我的代码。
这也会导致 UnstisfiedLinkError。如何正确调用本机功能?是否需要任何配置?
java - gwt-test-utils 找不到我的入口点类
我正在尝试让 gwt-test-utils 工作。我通过以下方式设置项目:
我正在用 gradle 和 eclipse 构建我的项目。Gradle 默认正确使用这些目录,我将它们全部添加为 Eclipse 的源目录。
我已经成功构建并运行了该项目,并且能够执行一些普通的旧 JUnit 测试以及 . GWTTestCase
,所以我认为我正确设置了项目及其依赖项。
现在我想使用 gwt-test-utils 进行一些更高级的集成测试。为此,我执行了以下操作:
将 gwt-test-utils 和 gwt-test-utils-csv 添加到我的依赖项中
/li>在目录中添加一个
/li>gwt-test-utils.properties
文件,src/test/resources/META-INF
内容如下:添加了一个将 GwtCsvTest 扩展至
/li>src/test/java
目录中的包的类。它模仿了 gwt-test-utils 项目 wiki中HowToWriteCsvScenario中的第二个示例,用我的替换了他们的示例类。看起来像这样添加了一个用于配置测试的 csv 文件,
src/test/resources/gwtTests
其中包含以下内容启动 initApp assertExist;/loginView/emailTextBox
我尝试通过 Eclipse 的Run As > JUnit Test和间接通过gradle build
(它执行所有测试用例,而不仅仅是这个)来执行它。两者都导致相同的错误:
AppController 类是我在其中配置的模块中配置的入口点gwt-test-utils.properties
,这让我认为配置工作正常,其余设置(依赖项和所有)也工作正常。
在早期版本中,我使用相同的文件作为 GWTTestCase 的子类,并AppController
以相同的方式创建了一个实例。那行得通,所以我很确定类路径已正确设置以包含它。我也试过把它改回刚才的版本,它仍然有效。
我不知道为什么找不到课程。gwt-test-utils 有什么不同之处,这意味着我需要专门为其设置类路径吗?否则它应该可以正常工作,因为 gradle 和 eclipse 都知道所有相关的源文件夹和依赖项。
gwt - gwt-test-utils 无法使用 Ant 运行测试
我创建了一个示例项目来使用 gwt-test-utils ( https://github.com/povilasb/gwt-test-utils-sample ) 运行我的 gwt 测试。我正在使用 Ant (1.8.2) 进行构建,包:gwt 2.6、juni 4.11 和 gwt-test-utils 0.47。
不幸的是,我无法运行测试:
似乎有人以前已经遇到过这个问题:https ://code.google.com/p/gwt-test-utils/issues/detail?id=168 。在那里找不到解决方案。
有人对 gwt 2.6 和 gwt-test-utils 4.7 和 ant 有好运吗?
java - 在 DOMImplStandard 中使用 gwt-test-utils 出现 UnsatisfiedLinkError
我想编写一个 gwt-test-utils 测试来测试我创建的复合小部件。在花了一些时间开始之后,JUnit 测试终于开始了,我可以初始化小部件,甚至可以访问私有字段。
然而,这里是显示停止器:我的小部件使用另一个扩展的小部件ComplexPanel
。每当我尝试调用它的insertChild
方法时,我都会收到以下异常
java.lang.UnsatisfiedLinkError: com.google.gwt.user.client.impl.DOMImplStandard.insertChild(Lcom/google/gwt/user/client/Element;Lcom/google/gwt/user/client/Element;I)V at com.google.gwt.user.client.impl.DOMImplStandard.insertChild(Native Method) 在 com.google.gwt.user.client.impl.DOMImplMobileSafari.insertChild(DOMImplMobileSafari.java:26) 在 com.google.gwt.user .client.DOM.insertChild(DOM.java:958) 在 com.google.gwt.user.client.ui.ComplexPanel.insert(ComplexPanel.java:203) [...]
我阅读了 gwt-test-utils 的 Patcher API 并查看了它的源代码。DOMImplStandard
延伸DOMImpl
。有一个 PatchClass forDOMImpl
和一个 PatchMethod for insertChild
( DOMImplUserPatcher
)。但由于某种原因,补丁似乎对我不起作用。我尝试编写自己的补丁DOMImpl.insertChild
,结果导致
com.googlecode.gwt.test.exceptions.GwtTestPatchException:为同一目标检测到 2 个 @PatchMethod 方法...
之后,我为它写了一个补丁,DOMImplMobileSafari.insertChild
并且确实有效!但我不想复制DOMImplUserPatcher
只是为了应用它,DOMImplMobileSafari
并且仍然认为某些东西对我来说没有按预期工作。
知道我做错了什么吗?
java - JSONArray 无法与 gwt-test-utils 一起正常工作
以下代码
使用 gwt-test-utils 运行时将打印“0”而不是预期的“1”。查看在JSONArrayPatcher
gwt-test-utils 中,似乎完全忽略了给构造函数的值。
有没有办法让这些行打印“1”?也许有办法修补构造函数JSONArray
?