Метод библиотеки DataDriver _stats_suite не выполнен: Ошибка типа: 'кодировка' является недопустимым аргументом ключевого слова для этой функции - PullRequest
1 голос
/ 09 октября 2019

Я пытаюсь запустить код своего робота на образе докера. Поэтому я установил Python 3 и все библиотеки, которые мне нужны (я надеюсь). Вот краткий обзор:

$ pip list
Package                        Version
------------------------------ -------
asn1crypto                     0.24.0 
bcrypt                         3.1.7  
cffi                           1.12.3 
configparser                   3.5.0b2
cryptography                   2.7    
cx-Oracle                      7.2.3  
entrypoints                    0.3    
enum34                         1.1.6  
ipaddress                      1.0.17 
keyring                        17.1.1 
keyrings.alt                   3.1.1  
mercurial                      4.8.2  
paramiko                       2.6.0  
pip                            18.1   
pycparser                      2.19   
pycrypto                       2.6.1  
PyGObject                      3.30.4 
PyNaCl                         1.3.0  
pyxdg                          0.25   
robotframework                 3.1.2  
robotframework-databaselibrary 1.2.4  
robotframework-datadriver      0.0.3  
robotframework-sshlibrary      3.3.0  
scp                            0.13.2 
SecretStorage                  2.3.1  
setuptools                     3.4    
six                            1.12.0 
wheel                          0.32.3 

Но когда я пытаюсь запустить код робота, первый вызов, который он делает в коде, относится к библиотеке DataDriver, но, похоже, он не работает. Из того, что я могу найти, ошибка будет означать, что он не был установлен правильно, но он находится в списке, как упомянуто выше. Я получаю сообщение об ошибке:

$ robot --outputdir output IPS/BCMC.robot
==============================================================================
BCMC                                                                          
==============================================================================
[ ERROR ] Calling method '_start_suite' of listener 'DataDriver' failed: TypeError: 'encoding' is an invalid keyword argument for this function
Dummy test Case                                                       | FAIL |
Test case contains no keywords.
------------------------------------------------------------------------------
BCMC                                                                  | FAIL |
1 critical test, 0 passed, 1 failed
1 test total, 0 passed, 1 failed
==============================================================================
Output:  /builds/tcc--test-automation/back-office-bcmc/int2peach-bcmc/output/output.xml
Log:     /builds/tcc--test-automation/back-office-bcmc/int2peach-bcmc/output/log.html
Report:  /builds/tcc--test-automation/back-office-bcmc/int2peach-bcmc/output/report.html
ERROR: Job failed: exit code 1

Любые предложения?

РЕДАКТИРОВАТЬ: Вот след установки модуля DataDriver на образ докера:

$ pip install robotframework-datadriver==0.0.3
Collecting robotframework-datadriver==0.0.3
  Downloading https://files.pythonhosted.org/packages/5d/d2/d980c9fecca7bc595c1c86a9f8eaf67cc4c740b41317431c43cef2125c80/robotframework-datadriver-0.0.3.tar.gz (64kB)
Building wheels for collected packages: robotframework-datadriver
  Running setup.py bdist_wheel for robotframework-datadriver: started
  Running setup.py bdist_wheel for robotframework-datadriver: finished with status 'done'
  Stored in directory: /root/.cache/pip/wheels/01/47/fe/ecf3f26ea74c3fd7a1089b0eb6ec41d232f36e17b315b3d7da
Successfully built robotframework-datadriver
Installing collected packages: robotframework-datadriver
Successfully installed robotframework-datadriver-0.0.3

Ответы [ 2 ]

1 голос
/ 09 октября 2019

Ошибка при попытке сопоставить версию библиотеки на моем компьютере с версией, установленной на образе. Должен был сделать это. Удаление спецификации версии в моей установке pip устранило проблемы.

0 голосов
/ 09 октября 2019

Вы пытались изменить параметр кодирования при импорте библиотеки?

*** Settings ***    
Library    DataDriver
    ...    encoding=cp1252

Не знаете, какой из них правильный, но ссылка ниже содержит ссылку на другие параметры.

Пример из здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...