当您发出“mvn gwt:test”时,Maven 会创建一个 target/www-test 目录。此目录包含基于您的包在另一个目录下运行的实际测试,例如 target/www-test/com.mydomain.test.SomeApp.JUnit
我需要在此目录中包含一个 javascript 文件,否则我的测试将失败。我该怎么做呢 ?该文档似乎没有提供在此处包含文件的选项。
子文件夹名称实际上基于您GWTTestCase
从中返回的模块名称getModuleName()
,并带有JUnit
后缀(GWT 即时生成一个模块,该模块继承您的模块和com.google.gwt.junit.JUnit
模块等)。
因此,如果您的测试需要一些特定的东西,您可以很好地创建一个继承您的“标准”模块的测试特定模块,并从中返回该新模块getModuleName
(GWT 单元测试这样做是为了测试一些set-property
或set-configuration-property
值,或声明servlet
s 用于测试 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