我不确定“标量测试”是否是正确的术语,但我指的是不是 boolean 值“失败或成功”的测试。我正在处理的问题是 android 的半音调谐器:
http://code.google.com/p/androidtuner/
我想通过运行几个 wav 文件并处理生成的音高图来测试算法。目标是将标量测试结果定义为归一化的 x 减 y 平方和,其中 x 是检测到的音高,y 是预期音高。因此,完美的测试运行将是 0,但更现实的是,我想调整算法并查看它是否/如何在所有测试用例上进行改进。
一般来说——单元测试的结果可以是数字而不是 boolean 值吗? android测试框架允许吗?我应该如何将任何解决方案与 Eclipse 集成?
我目前的想法是规避一切,使用 adb 获取运行每个测试后生成的文件。虽然这不是太棒了。
最佳答案
令我震惊的是,单元测试对于您在这里处理的任务来说是错误的工具。就其本质而言,单元测试框架旨在产生真/假结果。
如果您只想通过使用不同的输入数据调用您的算法来生成一些指标,您可能需要考虑编写自己的 Instrumentation
子类。这是 Android 本身用于在设备上运行单元测试的内容。
Instrumentation
将允许您使用您需要的任何数据集调用您的服务/Activity ,并且您可以构建一个结果 Bundle
来总结结果。
此外,您还可以从 ADB 调用检测,就像一组测试用例一样。
关于java - 如何用android做标量测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7940453/