在Maven gwt:test中包含文件

时间:2012-08-24 08:17:31

标签: gwt maven

当您发出'mvn gwt:test'时,Maven会创建一个target / www-test -directory。此目录包含基于您的包在另一个目录下运行的实际测试,例如目标/ WWW-测试/ com.mydomain.test.SomeApp.JUnit

我需要在此目录中包含一个javascript文件,否则我的测试将失败。我该怎么做呢 ?该文档似乎没有提供在此处包含文件的选项。

1 个答案:

答案 0 :(得分:2)

子文件夹名称实际上是基于GWTTestCasegetModuleName()返回的模块名称,后缀为JUnit(GWT即时生成一个继承模块的模块, com.google.gwt.junit.JUnit模块,以及其他内容。)

因此,如果您需要一些特定的测试内容,您可以很好地创建一个继承“标准”模块的测试专用模块,并从getModuleName返回该新模块(GWT单元测试可以用于测试某些set-propertyset-configuration-property值,或声明servlet用于测试GWT-RPC,RequestFactory或FormPanel

现在,如果您只需要一个JS文件,可以将它放在公共路径中(即默认情况下,public模块描述符旁边的gwt.xml文件夹文件)。您可以在<script>中使用gwt.xml自动将该脚本拉入测试页面(因为测试使用标准 junit.htmljunit-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