Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 客户端库单元测试中的凭证存储_.net_Unit Testing_Open Source_Tfs_Credentials - Fatal编程技术网

.net 客户端库单元测试中的凭证存储

.net 客户端库单元测试中的凭证存储,.net,unit-testing,open-source,tfs,credentials,.net,Unit Testing,Open Source,Tfs,Credentials,我刚刚为codeplex上的Azure表存储客户端启动了一个开源项目,名为 我想为项目包括单元测试,但我不知道存储测试凭据的最佳方法是什么,这样任何贡献者都可以使用自己的凭据,而不必在公共源代码管理中检查它们 对此有什么建议/最佳实践吗?我所知道的非常有效的方法(至少对于常规TFS)是将unittests放入一个单独的文件夹结构中,然后自定义文件夹结构上的权限(或者可能仅限于某些特定文件),以避免参与者修改这些文件夹。然后,您可以明确控制所需资产的内容 您还可以尝试将这些凭据存储在不受版本控制的

我刚刚为codeplex上的Azure表存储客户端启动了一个开源项目,名为

我想为项目包括单元测试,但我不知道存储测试凭据的最佳方法是什么,这样任何贡献者都可以使用自己的凭据,而不必在公共源代码管理中检查它们


对此有什么建议/最佳实践吗?

我所知道的非常有效的方法(至少对于常规TFS)是将unittests放入一个单独的文件夹结构中,然后自定义文件夹结构上的权限(或者可能仅限于某些特定文件),以避免参与者修改这些文件夹。然后,您可以明确控制所需资产的内容


您还可以尝试将这些凭据存储在不受版本控制的文件中。如果一个贡献者搞砸了,那么就需要一个显式的add操作,可以通过排除特定的文件类型或自定义签入策略(如禁止模式)来阻止该操作。

第二个方法可以解决这个问题,我可以将凭据保存在解决方案之外的文件中,但保存在测试项目的路径中。