【问题标题】:Google App Engine + GWT + Eclipse: where do your unit tests live?Google App Engine + GWT + Eclipse:您的单元测试在哪里进行?
【发布时间】:2009-05-24 01:32:48
【问题描述】:
我刚刚开始使用一个结合了 GWT、Google App Engine 和 Google Eclipse 插件的项目。存放我的测试的最佳位置在哪里?我通常使用src/main/java 将我的代码组织成Maven 风格,并在src/test/java 中进行测试。我从插件获得的默认设置将我的源代码直接转储到src,我不太喜欢,但我不想与这些工具作斗争。在这样的项目中放置单元测试的“标准”位置是什么?
解决方案:
- 创建
src/main/java,将现有代码移到那里
- 创建
src/test/java,在此处添加您的测试
- 转到项目 -> 属性 -> Java 构建路径,将新位置添加为源文件夹。
【问题讨论】:
标签:
unit-testing
google-app-engine
gwt
google-eclipse-plugin
【解决方案1】:
我在 GAE 测试中遇到了一个问题:有些测试需要一个 appengine-testing.jar 与项目的主要 appengine-api-xxx.jar 冲突。这样,我能够为 GAE 运行测试,但它与正常的运行/调试启动相冲突。为了能够在我的本地机器上运行该应用程序,我必须删除 appengine-testing.jar,然后,我的测试/类中出现了很多编译错误。
如果您需要建议,请将您的测试类设置在另一个项目中(您可以在没有冲突的情况下使用 jar)
否则,如果你让它工作,请告诉我你是怎么做的。
非常感谢。
【解决方案2】:
把它放在你最不痛的地方。
Google App Engine 上的 GWT 在这一点上是相当新的;你是
乐观地期待有一个“标准”的地方,尤其是因为
您已经发现这些工具的功能不一致。
既然你已经接受了从“src/”开始的源,为什么不呢?
将测试源放在“test/”中?这当然是许多标准
上下文。