当您发出'mvn gwt:test'时,Maven会创建一个target / www-test -directory。此目录包含基于您的包在另一个目录下运行的实际测试,例如目标/ WWW-测试/ com.mydomain.test.SomeApp.JUnit
我需要在此目录中包含一个javascript文件,否则我的测试将失败。我该怎么做呢 ?该文档似乎没有提供在此处包含文件的选项。
答案 0 :(得分:2)
子文件夹名称实际上是基于GWTTestCase
从getModuleName()
返回的模块名称,后缀为JUnit
(GWT即时生成一个继承模块的模块, com.google.gwt.junit.JUnit
模块,以及其他内容。)
因此,如果您需要一些特定的测试内容,您可以很好地创建一个继承“标准”模块的测试专用模块,并从getModuleName
返回该新模块(GWT单元测试可以用于测试某些set-property
或set-configuration-property
值,或声明servlet
用于测试GWT-RPC,RequestFactory或FormPanel
。
现在,如果您只需要一个JS文件,可以将它放在公共路径中(即默认情况下,public
模块描述符旁边的gwt.xml
文件夹文件)。您可以在<script>
中使用gwt.xml
自动将该脚本拉入测试页面(因为测试使用标准 junit.html
或junit-standard.html
网络页)。如果您真的需要,可以通过在公共路径中添加一个具有相同名称的HTML页面来覆盖该HTML页面,然后它应该覆盖com.google.gwt.junit.JUnit
模块中的那个(您可能必须显然继承了该模块,因此它的公共路径在你的之前)
另见:
https://developers.google.com/web-toolkit/doc/latest/DevGuideOrganizingProjects#DevGuideModules
http://code.google.com/p/google-web-toolkit/wiki/ResourceOracle