我有一个设置文件 settings.json ,其中包含 api授权密钥,该文件是测试项目运行并成功通过所有测试用例所必需的。>
我在 .gitignore 中包含了settings.json,因此我不会意外地将api授权密钥发布到 github 。
当我在github仓库中签入时,将触发团队城市构建。测试案例失败,因为settings.json在存储库中不存在。
在本地运行项目时,我总是将settings.json文件复制到输出目录中,并且测试通过。
如何在团队城市中传递 settings.json 来成功构建项目,而无需将settings.json签入github。
测试框架: MSTest
答案 0 :(得分:0)
在teamcity中创建一个Powershell脚本步骤,并在步骤定义中指定脚本内容。该脚本将创建json文件。确保该步骤在单元测试步骤之前。您可以创建一个构建配置变量来存储apikey,并在脚本主体中使用teamcity变量替换。
这假设您是唯一将访问teamcity服务器的人。