给定的示例Apama项目的Aunit测试返回被阻止

时间:2019-02-27 12:14:29

标签: apama pysys aunit

我正在尝试使用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;
    }
}

此警告给出的测试用例结果为“已阻塞”。

3 个答案:

答案 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)。

感谢提出这个问题。

也欢迎对该项目的拉动请求。