AirtestProject / AirtestProject/Airtest

在调用auto_setup()时传入logdir后,调用assert_not_equal(None, UIProxyObj, "blabla")会报循环引用错误

オープン
#757 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Python
スター
9.6k
フォーク
1.5k
PR マージ指標
30日以内にマージされた PR はありません

説明

### 重现步骤:
1.引入相关包
```
from airtest.core.api import *
from poco.drivers.std import StdPoco
```

2.装载测试环境
```
auto_setup(__file__, logdir="/Users/blablabla/airtestLog")
```

3.实例化poco
```
poco = StdPoco()
```

4.让poco自然返回一个proxy对象
```
a = poco(name="treasureBtn")
```

5.调用assert_not_equal()
```
assert_not_equal(None, a, "324234324")
```

--------------------------------------------------------------
### 结果:
报循环引用错误
```
Traceback (most recent call last):
File "", line 1, in
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/airtest/utils/logwraper.py", line 86, in wrapper
logger.log('function', fndata)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/airtest/utils/logwraper.py", line 57, in log
log_data = json.dumps({'tag': tag, 'depth': depth, 'time': time.time(), 'data': data}, default=self._dumper)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/__init__.py", line 238, in dumps
**kw).encode(obj)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/encoder.py", line 199, in encode
chunks = self.iterencode(o, _one_shot=True)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/encoder.py", line 257, in iterencode
return _iterencode(o, 0)
ValueError: Circular reference detected
```

--------------------------------------------------------------
### 环境:
```
编码环境:python控制台
设备:vivo x21a
游戏引擎:cocos2d-lua
操作系统:macOS 10.15.6
airtest.core.api版本:1.1.3
python版本:3.6.5
```

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。