如何在VSTS的单元测试中使用敏感数据?

时间:2018-04-03 12:10:36

标签: c# credentials xunit azure-pipelines-build-task

我不想明确地将任何用户名和密码签入我的存储库。

那么如何处理需要隐私信息的测试?我可以在本地.gitignore我的私有XML文件,但如何在VSTS .NET核心测试任务中提供此信息?

我需要以某种方式(最好以干净的方式)访问一些属性。它不一定是XML文件。

1 个答案:

答案 0 :(得分:2)

通过dotnet测试,无法指定/覆盖自定义/用户数据的参数。

您可以将敏感数据存储在vsts build / release的秘密变量中,并在 donet测试任务之前使用该变量覆盖文件中的值(例如XML)通过令牌替换任务(例如Replace Tokens

另一方面,您可以使用runsettings Visual Studio测试任务进行尝试:

VSTest:#include <stdio.h> #include <stdlib.h> typedef struct node *nodePtr; typedef struct node node; struct node { int value; nodePtr next; }; node insert(node *first, int value) { nodePtr temp; temp = malloc(sizeof(node)); temp->value = value; temp->next = first; first = temp; } int main() { nodePtr first; first = malloc(sizeof(node)); first->value = 61; first->next = NULL; insert(first, 100); printf("%d", first->value); }

vstest.console.exe的路径:Specify Location

其他控制台选项:C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\TestPlatform

覆盖TestRun参数:/framework:".NETCoreApp,Version=v2.0"

相关文章:Supplying Run Time Parameters to Tests