GAE:将测试与应用代码分开

时间:2013-04-23 22:51:43

标签: eclipse google-app-engine junit

我正在使用Eclipse编写一个Java的小型Google App Engine应用程序。我的代码存储在src/cinemasderot中,我的测试存储在src/tests

引用Google App Engine documentation

  

提示:最好将单元测试存储在不同的单元中   位置比您的应用程序代码。还要避免部署JUnit和   其他测试包与您的应用程序。

如何将测试与应用代码分开?我希望测试文件不会部署到应用服务器,并为它们提供单独的类路径文件。

1 个答案:

答案 0 :(得分:1)

您已经在不同的目录中分离了代码和测试,这是最重要的一步。在jUnit的早期阶段,人们更常见的是将测试放在与生产代码相同的目录中。我猜有些人可能仍然这样做。今天最佳实践是使用单独的源根,但使用并行包结构。这就是你所做的。

现在问题是,你是如何构建应用程序的? Ant,Maven,GAE Eclipse插件等?我并不熟悉GAE,但总的来说,你应该确保使用单独的命令编译生产和测试代码,并将编译后的输出放在不同的目录中。然后,当您创建要部署的Jar或War文件时,只包含生产代码。