首页 > 解决方案 > 如何对锯齿形超级账本交易处理器进行单元测试

问题描述

我很难弄清楚如何运行锯齿超级账本事务处理器的单元测试。我正在关注他们关于这个主题的文档:

https://sawtooth.hyperledger.org/docs/core/releases/1.0/app_developers_guide/testing.html

但是,它没有解释设置必要的环境等并实际运行单元测试的作案方式。我已经尝试构建似乎试图构建和运行测试的 docker compose 文件:

docker-compose -f sawtooth-core/sdk/examples/xo_python/tests/test_tp_xo_python.yaml up

docker-compose 文件似乎包含一些环境变量,例如

不确定需要为上述环境变量设置什么值,在我的情况下它失败了,因为它无法获取这些变量的值。

关于如何为处理器运行测试的任何想法、指示或方向都会非常有帮助。

非常感谢!。

标签: unit-testinghyperledger-sawtooth

解决方案


您可以在 Sawtooth 核心存储库中查找值: https ://github.com/hyperledger/sawtooth-core

  • SAWTOOTH_CORE是您克隆锯齿核心 git 存储库的根目录(默认是您的当前目录)
  • INSTALL_TYPElocal(可能还有其他值,但我不知道)
  • ISOLATION_ID是锯齿版本。例如,1.1。它用于标识要下载的 Docker 容器。

您可以通过 Docker 运行测试 bin/run_tests

锯齿测试目前使用 Jenkins CI 完成。开始Jenkinsfile看看测试是如何完成的。


推荐阅读