首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hyperledger锯齿XO测试用例在执行时挂起

Hyperledger锯齿XO测试用例在执行时挂起
EN

Stack Overflow用户
提问于 2018-07-09 06:38:50
回答 1查看 130关注 0票数 0

我尝试使用nose2-3来运行锯齿xo tp单元测试,但是代码挂起了。当按下Ctrl-C组合键时,将显示以下内容。基本上,TP测试用例调用注册模拟验证器,并且该调用永远不会返回,因为ZMQ轮询器正在等待某些东西。

我使用的是Ubutnu 16 LTS,使用的是Python 3.5.2,上周使用的是hyperledger/sawtooth core,所以我用最新的代码运行了一个简单的配置。

我在这里做错了什么?

谢谢。

代码语言:javascript
复制
envoy:~/git/sawtooth-core/sdk/examples/xo_python$ nose2-3 tests.test_tp_xo
^C
----------------------------------------------------------------------
Ran 0 tests in 2.608s

OK
Traceback (most recent call last):
  File "/usr/bin/nose2-3", line 9, in <module>
    load_entry_point('nose2==0.6.4', 'console_scripts', 'nose2')()
  File "/usr/lib/python3/dist-packages/nose2/main.py", line 306, in discover
    return main(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/nose2/main.py", line 100, in __init__
    super(PluggableTestProgram, self).__init__(**kw)
  File "/usr/lib/python3.5/unittest/main.py", line 94, in __init__
    self.runTests()
  File "/usr/lib/python3/dist-packages/nose2/main.py", line 271, in runTests
    self.result = runner.run(self.test)
  File "/usr/lib/python3/dist-packages/nose2/runner.py", line 53, in run
    executor(test, result)
  File "/usr/lib/python3/dist-packages/nose2/runner.py", line 41, in <lambda>
    executor = lambda suite, result: suite(result)
  File "/usr/lib/python3.5/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/usr/lib/python3.5/unittest/suite.py", line 122, in run
    test(result)
  File "/usr/lib/python3.5/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/usr/lib/python3.5/unittest/suite.py", line 122, in run
    test(result)
  File "/usr/lib/python3.5/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/usr/lib/python3.5/unittest/suite.py", line 122, in run
    test(result)
  File "/usr/lib/python3.5/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/usr/lib/python3.5/unittest/suite.py", line 114, in run
    self._handleClassSetUp(test, result)
  File "/usr/lib/python3.5/unittest/suite.py", line 163, in _handleClassSetUp
    setUpClass()
  File "/project/git/sawtooth-core/sdk/examples/xo_python/tests/test_tp_xo.py", line 29, in setUpClass
    super().setUpClass()
  File "/usr/lib/python3/dist-packages/sawtooth_processor_test/transaction_processor_test_case.py", line 31, in setUpClass
    if not cls.validator.register_processor():
  File "/usr/lib/python3/dist-packages/sawtooth_processor_test/mock_validator.py", line 128, in register_processor
    message, ident = self.receive()
  File "/usr/lib/python3/dist-packages/sawtooth_processor_test/mock_validator.py", line 187, in receive
    self._receive()
  File "/usr/lib/python3.5/asyncio/base_events.py", line 375, in run_until_complete
    self.run_forever()
  File "/usr/lib/python3.5/asyncio/base_events.py", line 345, in run_forever
    self._run_once()
  File "/usr/lib/python3.5/asyncio/base_events.py", line 1276, in _run_once
    event_list = self._selector.select(timeout)
  File "/usr/lib/python3/dist-packages/zmq/asyncio.py", line 232, in select
    fd_event_list = self._zmq_poller.poll(timeout)
  File "/usr/lib/python3/dist-packages/zmq/sugar/poll.py", line 99, in poll
    return zmq_poll(self.sockets, timeout=timeout)
  File "zmq/backend/cython/_poll.pyx", line 115, in zmq.backend.cython._poll.zmq_poll (zmq/backend/cython/_poll.c:1705)
  File "zmq/backend/cython/checkrc.pxd", line 12, in zmq.backend.cython.checkrc._check_rc (zmq/backend/cython/_poll.c:2084)
KeyboardInterrupt
EN

回答 1

Stack Overflow用户

发布于 2018-08-18 02:30:46

您是否尝试过在同一目录中运行Dockerfile-tests-installed?这些测试主要用于自动化使用,并设置了完整的测试环境。请参阅顶级github目录中的Jenkinsfile

如果你只是想运行并试用它,你可以在Ubuntu或Docker中按照以下说明运行它:https://sawtooth.hyperledger.org/docs/core/releases/latest/app_developers_guide/installing_sawtooth.html

基本上,只需安装锯齿、Docker、docker-compose,然后运行:docker-compose -f sawtooth-default.yaml up

然后可以使用以下命令从Docker shell运行锯齿命令:docker exec -it sawtooth-shell-default bash

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51236505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档