我正在使用Eclipse编写一个Java的小型Google App Engine应用程序。我的代码存储在src/cinemasderot
中,我的测试存储在src/tests
。
引用Google App Engine documentation:
提示:最好将单元测试存储在不同的单元中 位置比您的应用程序代码。还要避免部署JUnit和 其他测试包与您的应用程序。
如何将测试与应用代码分开?我希望测试文件不会部署到应用服务器,并为它们提供单独的类路径文件。
答案 0 :(得分:1)
您已经在不同的目录中分离了代码和测试,这是最重要的一步。在jUnit的早期阶段,人们更常见的是将测试放在与生产代码相同的目录中。我猜有些人可能仍然这样做。今天最佳实践是使用单独的源根,但使用并行包结构。这就是你所做的。
现在问题是,你是如何构建应用程序的? Ant,Maven,GAE Eclipse插件等?我并不熟悉GAE,但总的来说,你应该确保使用单独的命令编译生产和测试代码,并将编译后的输出放在不同的目录中。然后,当您创建要部署的Jar或War文件时,只包含生产代码。