//go:build chainmaker package chain import ( "os" "testing" "github.com/stretchr/testify/require" ) // TestChainMakerClient_Conformance 让真实链实现跑同一套契约套件。 // // 仅在 `go test -tags chainmaker` 且配置了测试链时运行: // - TCS_TEST_CHAINMAKER_CONF:测试链 sdk_config.yml 路径 // // 注意:真实链不易"清空状态",建议每次用全新 maCode/合约实例,或对接专用测试链。 // 本用例提供接线骨架,实际跑通需真实 ChainMaker 测试网与已部署的 tcs_registry 合约。 func TestChainMakerClient_Conformance(t *testing.T) { conf := os.Getenv("TCS_TEST_CHAINMAKER_CONF") if conf == "" { t.Skip("未设置 TCS_TEST_CHAINMAKER_CONF,跳过真实链契约测试") } RunClientConformance(t, func(t *testing.T) Client { c, err := NewChainMakerClient(conf, nil) require.NoError(t, err) return c }) }