dongzhuange2625 2017-10-31 22:30
浏览 118


When writing test cases for golang, what is the standard way to pass in variables that need to be provided to the tests. For example, we don't want to embed passwords in the source code of the test cases.

What is the most standard way to handle this? Do we have the test cases look for a config file? Environment variable? Something else?

  • 写回答

2条回答 默认 最新

  • doudao7113 2017-10-31 22:45

    It appears I have stumbled across the answer. Adding this to test cases allows you to pass parameters, i.e.

    var password string
    func init() {
            flag.StringVar(&password, "password", "", "Database Password")

    Then you can do this:

    go test -password=123345

    (As noted below, Don't do this on a test where you don't trust other users on the test server who have access to view running processes, (i.e. perhaps your test database has sensitive data in it. However. If you are in a organisation that likes to keep sensitive data in a test environment this is probably the least of your security problems)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥66 定制开发肯德基自动化网站下单软件
  • ¥20 vscode虚拟环境依赖包未安装
  • ¥15 odoo17关于owl开发js代码问题
  • ¥15 光纤中多普勒频移公式的推导
  • ¥15 怎么制作一个人脸识别门禁系统
  • ¥20 大华dss监控平台网络关闭登不进去
  • ¥15 请使用蚁群算法解决下列问题,并给出我完整的代码
  • ¥20 关于php录入完成后,批量更新数据库
  • ¥15 请教往复密封润滑问题
  • ¥15 cocos creator发布ios包