我们使用NUnit 3通过从VCS读取的参数来运行部署烟雾测试。它是这样的:
某些参数是密码。
问题在于最终测试结果XML列出了所有测试参数,包括密码。
是否可以指示NUni3避免在测试结果XML中包含测试参数?
答案 0 :(得分:0)
没有这样的功能,因为假设是您不会传递任何需要安全的信息。
那是为什么?想象有一个像--secret:password=XXX
这样的参数,它像一个参数一样工作,但是没有显示在结果中。在这种情况下,您的脚本中密码仍然是清晰的,任何人都可以阅读。而且,它可以用于任何测试,可以完成所需的测试,例如将其编写在某个地方。
一种更好的方法是使用某种加密方式,以便您只传递密钥,只有知道如何解密的帐户或程序才能使用该密钥。有多种方法可以执行此操作,具体取决于您如何运行测试。我相信您会发现VCS可以对您可能使用的密码进行加密。
在任何情况下,如果没有这样的“秘密”选项,唯一避免发布密码的方法是通过编写引擎结果编写器扩展来创建自己的输出格式。您的扩展代码将收到整个nunit 3输出文档,您可以对其进行修改以在保存文件之前删除密码。