0

所以基本上我有一个利用 Robotium 在 android 设备上运行测试的程序,所有测试都运行良好。某些测试也有时间戳,我想将这些时间戳保存到一个文件中,以便我可以在其他地方使用它们,所以我写了一个简单的方法。

public static void saveTimestamps(Timestamp ts) throws IOException {
    FileWriter fw = new FileWriter(
        "C:\\Users\\brendonn\\workspace\\TestProject\\timestamps.txt");
    fw.write(ts.toString());
    fw.close();
}

但是对于使用这种方法的每个测试,我都会得到

java.io.FileNotFoundException: /timestamps.txt(只读文件系统)

而且我不确定从这里去哪里。我不是想写电话,我只是在我的电脑上写一个文本文件。我可以在这台计算机上的其他课程中做完全相同的事情,并且可以正常工作。

4

1 回答 1

0

从快速浏览Robotium主页可以看出,该工具在目标系统上运行!如果这是正确的,那么您的方法是尝试写入 Android 设备上不存在路径的内容。

请注意,Robotium 项目的首页谈到了从 PC 运行测试的未来功能。

您可以尝试将时间保存到目标设备上的文件中(应用程序需要在某处写入权限),或者您可以将数据作为日志消息发送出去并在您的 PC 上捕获日志输出。

于 2012-10-04T18:59:01.673 回答