Skip to content

Enhancement: better testing progress #22

@TieWay59

Description

@TieWay59

@freedomkk-qfeng 在修复 #20 的过程中,我有一些新的想法:

目前的测试把 ip 和端口硬编码在开源代码中,是一种不太安全的实践。理论上应该由用户手动填写一个本地数据文件。

还有我通过阅读 ssh.go 这个包的源码发现,google 内部的单元测试是编写了一个模拟 ssh server 的对象来测试的。我觉得也可以借用这种思想去设计更好的测试流程。

https://cs.opensource.google/go/x/crypto/+/master:ssh/test/test_unix_test.go;l=300-301;drc=776e461a4e6d8b372a43c72122c5c28cfc40dca2

关于真机测试,还可以采用 ssh -T git@github.com 这种方式来验证远程连接的有效性,因为大多数人从GitHub克隆项目一般都已经配置了GitHub上的公钥。参考: https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/testing-your-ssh-connection

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions