我认为这是一个很长的镜头,但是......
我们有这样的项目结构:
common-library
- denmark
- application
- france
- application
- application-xxxxxx
- application
- integration-tests
每个应用程序都有不同的配置,翻译,不同的包名等,但总的来说它们几乎相同。它们具有相同的功能,相同的用户界面等。
现在只有一个应用程序使用Robotium
进行集成测试。有没有办法为其他应用程序“共享”相同的集成测试?
对每个应用程序进行“常见测试”和自定义/特定测试将是完美的。它有可能吗?
我们正在使用maven和Jenkins满足我们的需求。
欢迎任何其他方法或建议。
答案 0 :(得分:0)
好吧,假设您只需要维护一组集成测试,我会指示:
关于集成测试选项的一些注释说(http://docs.codehaus.org/display/MAVENUSER/Maven+and+Integration+Testing),我相信它也会影响这种方法:
这样做的缺点是它倾向于将集成测试与他们尝试测试的代码分开。结果,你可能会发现没有人拥有"整合测试;通常你会有一个人的工作就是分析集成测试并发现bug。质量保证很难,但如果不清楚谁拥有"那就更难了。测试失败。
另一个问题可能是你自动运行构建包括集成测试(通过Jenkins)代码更改。模块依赖项不会自动启动集成测试。相反,您可能需要为每个配置文件定义一个Jenkins作业并手动定义正确的作业序列。 例如:如果Jenkins建立丹麦app =>构建集成,配置丹麦,...