我很难弄清楚如何运行锯齿超账交易处理器的单元测试。我正在关注他们关于此主题的文档:
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文件似乎包含一些环境变量,例如
不确定需要为上述环境变量设置什么值,在我的情况下,它失败了,因为它无法获取这些变量的值。
关于如何为处理器运行测试的任何想法,指示或方向将非常有帮助。
非常感谢!。
答案 0 :(得分:1)
您可以在Sawtooth核心回购中戳一下并找到值: https://github.com/hyperledger/sawtooth-core
SAWTOOTH_CORE
是您在其中克隆了锯齿核心git存储库的根目录(默认为当前目录)INSTALL_TYPE
是local
(可能还有其他值,但我不知道)ISOLATION_ID
是锯齿版本。例如,1.1
。用于识别要下载的Docker容器。您可以使用以下命令通过Docker运行测试
bin/run_tests
锯齿测试目前使用Jenkins CI进行。从Jenkinsfile
开始,看看测试是如何完成的。