c# – 如何在MSBuild单元测试中访问teamcity配置参数

有没有办法在MSBuild单元测试中访问配置参数?

我将teamcity配置为每隔几个小时运行一次冗长的测试集.
我不时地想要使用特定参数(字符串限制样本测试集)运行测试.我没有在单元测试中检查更改,而是单击团队城市中的“运行…”并将值设置为某个参数.

这可能吗?

解决方法:

一种可能的解决方案是从teamcity中的构建参数设置环境变量,然后让测试查找此环境变量以确定要运行的内容.

如果从配置步骤菜单中选择构建参数并添加新的构建参数,然后选择类型作为EnvironmentVariable(.env),则可以将某个值设置为“all”,以便在运行所有测试和其他测试时使用要运行受限制集时的值.

您可以创建一个没有为此构建参数设置值的模板,然后为自动化测试运行创建一个设置“all”值的模板实例.然后有另一个基于此模板的构建,它不会为此设置一个值,您可以将其用于手动运行.我相信如果你没有为参数设置一个值,那么当你尝试运行构建时,TeamCity会提示你(但我不确定)

一旦在teamcity中定义了一个名为env.file_path_contains的变量,就可以使用以下代码在测试中访问它的值:

System.Environment.GetEnvironmentVariable("file_path_contains")
上一篇:c# – 使用命令行构建office addin时出错


下一篇:c# – 使用API​​时从MSBUILD跳过/排除项目类型