1

作为补充说明,我们使用 Maven 管理我们的项目构建。

假设我们有三个 GWT 模块,其中只有一个有入口点。其他两个模块由包含入口点的模块继承。

我们练习 MVP 并努力将我们的大部分测试保持为正常的 JUnit 测试,但是一些集成测试要求我们使用 GWTTest。我们将这些保持在最低限度。

我们希望将实际测试与包含它们正在测试的代码的模块一起保留。我的想法是确保 maven 只为子模块构建执行 JUnit 测试。子模块中的 GWTTests 将被汇总到一个测试套件中。然后,入口点项目将包含一个 GWTTestSuite,它汇总了子模块测试套件以及入口点模块可能具有的其他 GWTTest。

此时,我的问题是入口点 GWTTestSuite 无法解析来自子模块("no source code is available........did you forget to inherit a required module")的测试。我已经尝试为子模块创建测试罐并将它们作为依赖项添加到测试范围,但是当 GWT 执行主 GWTTestSuite 时,它​​找不到子模块测试套件(或其底层 gwt 测试)。我可以在 .m2 repo 测试 jar 中看到 GWTTests。

那么,如何让 GWT 编译器“看到”子模块测试呢?

更新:我还没有弄清楚如何做到这一点。我能做到的最干净的事情是将普通的 JUnit 测试与子模块放在一起,但将所有模块的所有 GWT 测试保留在主模块中。

4

0 回答 0