【发布时间】:2017-01-19 06:01:44
【问题描述】:
我让 TeamCity 为 C# 项目运行。单元测试是使用 MSTest 编写的,它们包含一个外部 JSON 文件。加载它们是因为它们很大,我不想在 C# 中转义它们。
我这样导入它们:
[TestInitialize]
public void Setup()
{
using (StreamReader r = new StreamReader(@".\currency2.json"))
{
_json = r.ReadToEnd();
}
...
它们在本地运行良好。我设置了“始终复制”,但是当使用 Teamcity 运行测试时,我收到一条错误消息,提示它无法在临时文件夹中找到它们。它们被复制到构建服务器,但不在此临时文件夹中。
找不到文件'E:\TeamCity\buildAgent\temp\buildTmp\SYSTEM_SERVER 2016-07-18 15_28_19\Out\currency2.json'
我在测试构建步骤中将**\bin\release\*test*.dll 设置为我的测试文件名。
任何帮助表示赞赏。
【问题讨论】:
-
错误信息是关于
currency2.json并且您的代码示例是关于currency1.json是否正常。也许,currency1.json设置为复制本地,而不是currency2.json? -
抱歉,这有点误导。错字。它找不到任何文件。
标签: c# json unit-testing teamcity