AppVeyor上的DeploymentItem属性的文件部署File.ReadAllText()

时间:2017-07-13 15:58:33

标签: c# visual-studio mstest appveyor vstest

我在从文件加载文本时遇到问题,该问题仅出现在AppVeyor上。我正在从文件中读取文字,例如:

string input = File.ReadAllText(Path);

接下来我想把这个字符串拆分成数组 - 我想要每一行,我这样做:

string [] array = input.Split(new string[] { Environment.NewLine });

在我的电脑上它可以工作。我有一些带有DeploymentItem属性的单元测试(MSTest),我在该数组中有行。

但是在我想拥有CI的AppVeyor上,该数组只有一个字符串。

我已经在我的电脑上使用VSTestConsole对它进行了测试并且它可以工作,因此它没有问题,例如。参数VSTest.Console.exe

Environment.NewLine字符串有问题吗?我知道我可以通过其他方式做到这一点,但是:

  1. 我想使用String.Split()方法,因为我需要StringSplitOptions枚举来使我的代码更具可读性,而不是像。 foreach循环或其他。

  2. 我想知道它为什么不起作用。)

1 个答案:

答案 0 :(得分:0)

您可以尝试使用

阅读文件吗?
string[] array = File.ReadLines(Path);

这仍然会给你一个只有一个项目的数组吗?