我觉得这是个很长的机会但是..。
我们有这样的项目结构:
common-library
- denmark
- application
- france
- application
- application-xxxxxx
- application
- integration-tests每个应用程序都有不同的配置、翻译、不同的包名等等,但它们在所有方面几乎是一样的。它们具有相同的功能、相同的用户界面等。
现在只有一个应用程序通过Robotium集成测试进行了测试。是否有办法为其他应用程序“共享”相同的集成测试?
对于每个应用程序都有“通用测试”和自定义/特定测试,这将是完美的。有可能吗?
我们用maven和Jenkins来满足我们的需要。
欢迎任何其他方法或建议。
发布于 2013-08-03 19:07:21
那么,假设您只需要维护一组集成测试,那么我将朝着以下方向发展:
正如一些关于集成测试选项的说明(http://docs.codehaus.org/display/MAVENUSER/Maven+and+Integration+Testing) --我认为它也会影响到这种方法:
这样做的缺点是,它倾向于将集成测试与他们试图测试的代码分开。因此,您可能会发现,没有人“拥有”集成测试;通常,您将有一个人的工作是分析集成测试并发现bug。QA很难,但当不清楚谁“拥有”测试失败时,就更难了。
另一个问题可能是如果您在代码更改时自动运行您的构建,包括集成测试(通过Jenkins)。模块依赖关系不会自动启动集成测试。相反,您可能需要在每个概要文件中定义一个Jenkins作业,并手动定义正确的作业序列。例如:如果Jenkins构建了丹麦应用程序=>构建集成,与profile丹麦,.
https://stackoverflow.com/questions/17826456
复制相似问题