如何对锯齿式超账交易处理器进行单元测试

时间:2019-07-22 09:58:38

标签: unit-testing hyperledger-sawtooth

我很难弄清楚如何运行锯齿超账交易处理器的单元测试。我正在关注他们关于此主题的文档:

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文件似乎包含一些环境变量,例如

  • $ SAWTOOTH_CORE
  • $ INSTALL_TYPE
  • $ ISOLATION_ID

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

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

非常感谢!。

1 个答案:

答案 0 :(得分:1)

您可以在Sawtooth核心回购中戳一下并找到值: https://github.com/hyperledger/sawtooth-core

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

您可以使用以下命令通过Docker运行测试 bin/run_tests

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

相关问题