unit-testing - 如何对锯齿形超级账本交易处理器进行单元测试
问题描述
我很难弄清楚如何运行锯齿超级账本事务处理器的单元测试。我正在关注他们关于这个主题的文档:
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
不确定需要为上述环境变量设置什么值,在我的情况下它失败了,因为它无法获取这些变量的值。
关于如何为处理器运行测试的任何想法、指示或方向都会非常有帮助。
非常感谢!。
解决方案
您可以在 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
看看测试是如何完成的。
推荐阅读
- c# - Xamarin 重置动画或翻译后替换视图位置X 动画结束
- git - `git clone` 如何处理目标目录中的任何现有文件和子目录?
- jenkins - 如何在jenkins中修改xml文件中的xml元素
- python - Python tkinter 覆盖默认 ctrl-h 绑定
- ios - 添加时间到日期选择器日期和时间会导致相同的日期和时间。迅速
- asp.net-mvc - DataContext 初始化给出错误
- xml - xdt 通过子节点属性进行转换
- postgresql - 在一个查询中计算具有不同条件的行
- plot - 在 Julia 中绘制圆方程
- symfony - 重置密码 symfony 4(用户未登录)