我想在Hudson持续集成服务器上为Android应用程序自动生成html格式的单元测试报告.
因此,我首先尝试运行测试用例并以xml格式收集测试结果文件.然后,我使用JUnitReport Task将XML结果文件转换为HTML格式.
我通过Android检测框架运行测试用例.但是,它仅提供详细的输出信息而不是标准的JUnit XML格式.我不知道如何在没有JUnit XML结果文件的情况下生成HTML单元测试报告.
如果我使用Eclipse运行测试用例,它可以将结果导出为XML文件,每个测试用例都包含耗时的信息.这些XML文件可以通过JUnitReport Task正确转换为HTML.结果,似乎可以用耗时信息收集测试结果.
在Android检测框架上运行测试用例后,有没有办法自动获取标准的JUnit XML结果文件?
如果我在一台机器上使用-no-window选项运行多个模拟器.命令"adb devices"显示:
List of devices attached
emulator-5554 device
emulator-5556 device
emulator-5558 device
...
Run Code Online (Sandbox Code Playgroud)
但是,根据这个输出,我根本无法区分每个仿真器设备.我需要知道哪个模拟器在AVD上运行,然后我可以安装APK或向模拟器发送命令.
如何在运行后识别每个仿真器设备或获取仿真器的序列号?
我需要为每个客户部署一个EC2实例。我有数百名客户,而且还在不断增加。
到目前为止,我发现Terraform支持count属性以提供所需的确切实例数。为此,我维护一个客户列表,创建实例数以匹配列表的长度。例如:
Terraform脚本如下所示:
resource aws_instance x {
count = length(var.customers)
#...
}
Run Code Online (Sandbox Code Playgroud)
它最初可以工作。但是,当我尝试从列表中删除customer_b时,发生了意外的行为,结果,customer_c的实例被销毁,而customer_b的实例属性被customer_c的实例替换。我需要的是保持customer_c的实例不变,并使用相关资源销毁customer_b的实例。
我不确定是否有更好的方法可以使用Terraform来完成此操作,或者是否有其他适合此用例的工具。请帮忙。