0

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

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

4

1 回答 1

2

子文件夹名称实际上基于您GWTTestCase从中返回的模块名称getModuleName(),并带有JUnit后缀(GWT 即时生成一个模块,该模块继承您的模块和com.google.gwt.junit.JUnit模块等)。

因此,如果您的测试需要一些特定的东西,您可以很好地创建一个继承您的“标准”模块的测试特定模块,并从中返回该新模块getModuleName(GWT 单元测试这样做是为了测试一些set-propertyset-configuration-property值,或声明servlets 用于测试 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

于 2012-08-24T09:53:41.847 回答