gpt4 book ai didi

unit-testing - TFS 2010 Build 中的单元测试 Assets

转载 作者:行者123 更新时间:2023-12-04 23:45:12 27 4
gpt4 key购买 nike

我有一个单元测试,它查看我的测试项目中包含的文本文件。我不得不走这条路,因为我似乎无法正确复制 C# 字符串中的特殊字符,用户正在获取原始数据本身(其他一些系统)。

单元测试在安排部分读取文件的内容,然后对内容采取行动以确保事情按计划进行。

在本地,测试运行良好——零问题。

我们运行 TFS2010 Build,但我的构建每次都未能通过该测试,因为在构建服务器上运行测试时找不到文本文件本身。

我的文件目前位于测试项目本身的一个名为“ Assets ”的目录中,文本文件的属性是:

  • 构建操作:内容
  • 复制到输出目录:始终复制

测试代码是

    [TestMethod]
public void Broken_First_Token_Ok_Second_Returns_Full_String()
{
string rawText = string.Empty;

// load the broken translation
using (StreamReader reader = new StreamReader(@"Assets\BrokenTranslation.txt")){
rawText = reader.ReadToEnd();
}

string expected = rawText;

string actual = [Some code that should return the proper values]

Assert.AreEqual(expected, actual, "Failed to return proper match");

}

我错过了什么?

最佳答案

您可以通过 DeploymentItem 属性可靠地使文本文件可用于您的测试。这篇博文描述了如何以及为什么使用它:http://luisfsgoncalves.wordpress.com/2011/05/31/unit-tests-with-dependencies-on-team-foundation-server/

关于unit-testing - TFS 2010 Build 中的单元测试 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12008494/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com