【问题标题】:How do you write a system test for your runtime?您如何为您的运行时编写系统测试?
【发布时间】:2021-03-31 09:25:09
【问题描述】:

您好,我正在使用 Substrate-FRAME 开发运行时,我想知道如何为我的运行时编写系统测试?

编写系统测试的主要目的是确保最终构建满足所有要求的规范,并确保运行时升级不会受到任何影响。 对我来说,这个想法类似于第 1 点。 2 在this 线程中提到。

任何有关此类测试的文档都会非常有帮助。

更新:

我最终使用py-substrate-interface 来制作测试场景。现在我可以自动部署节点以形成网络(感谢 Python)并运行我的自定义系统测试场景。在 Substrate 中开发运行时非常有用的工具。

【问题讨论】:

    标签: blockchain substrate system-testing polkadot


    【解决方案1】:

    有一个概述here on the DevHub

    还有一些示例throughout substrate,其中包括tests.rsmock.rs 文件用作参考。

    如果您还没有,请查看create a pallet tutorialrecipes 都有一些美味示例供您参考。

    【讨论】:

    • 感谢您的回复@NukeManDan。但似乎您所指的测试(mock.rstests.rs)看起来像单元/集成测试。我指的是更像系统测试套件的东西,它检查运行时的预期行为。
    • github.com/substrate-developer-hub/awesome-substrate 中的一些工具可能很有趣,但我不知道有任何特定的完整测试套件可用于通用底物链。运行时允许的自定义是 near infinite ,所以我不希望这样的工具不需要大量的自定义。
    • node/executor/tests 可能是最接近您想要的,来自包含的node in substrate
    • 好的,我明白为什么很难为基于底物的链提供完整的测试套件了。我会调查node/executor/tests 并尝试提出一些建议。非常感谢,我会将其标记为已回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多