我正在尝试使用AUnit在apama中进行单元测试。因此,我检查并阅读了Aunit软件包,在后端使用Apama Pysys来测试Apama应用程序。
虽然我成功构建了Aunit软件包,但是在测试与它一起提供的示例Apama监视器时遇到了错误。我不断收到警告:
if (action.equals(BluetoothDevice.ACTION_BOND_STATE_CHANGED))
{
final int state = intent.getIntExtra(BluetoothDevice.EXTRA_BOND_STATE, BluetoothDevice.ERROR);
switch(state){
case BluetoothDevice.BOND_BONDING:
// Bonding...
break;
case BluetoothDevice.BOND_BONDED:
// Bonded...
mActivity.unregisterReceiver(mReceiver);
break;
case BluetoothDevice.BOND_NONE:
// Not bonded...
break;
}
}
此警告给出的测试用例结果为“已阻塞”。
答案 0 :(得分:3)
错误似乎来自https://github.com/antoinewaugh/aunit/blob/master/test-build/template/run_fast.py.template的第27行,看起来像是python 2 vs 3兼容的东西。因此,为您解决此问题的最快方法可能是尝试使用Python 2运行它(如果Antoine尚未在AUnit中添加对Python 3的支持)?
或者,对于更长期的方法,可以尝试使用Caribou对AUnit的修复,如果可行,请提交拉取请求以将其合并?
答案 1 :(得分:1)
没有任何代码可以查看和了解您的操作,在我看来,正在读取的文件(csv)处于意外编码中。
如果您要在某个时候打开文件,则需要确保以正确的编码方式读取该文件或将其作为文本文件打开(我在下面使用了utf8,但如果这样做不起作用,则可能需要计算出对其进行编码。
csvfile = open('my.csv', "rt", encoding='utf8')
如果您没有打开文件,并且正在库中进行打开,那么它仍然可能是所读取内容的错误编码-也许数据应该是utf8,但是它是某些Windows格式?
您需要向问题中添加代码,以便我们可以检查正在发生的事情,但是,如果这两个问题都不能解决问题。
答案 2 :(得分:1)
Aunit已打补丁以支持两个版本的python(2和3)。
感谢提出这个问题。
也欢迎对该项目的拉动请求。