gpt4 book ai didi

mstest - 如何让 MSTest 找到我的测试数据文件?

转载 作者:行者123 更新时间:2023-12-03 10:03:31 27 4
gpt4 key购买 nike

我有一些测试需要使用来自 excel 文件的外部数据。这些文件包含在测试项目中,在 Visual Studio 中,我编辑了测试设置文件 (Local.testsettings) 以部署数据文件。这使它在我 VS 中工作正常。

然而,我们也在运行与 TeamCity 的持续集成,而在 TeamCity 中这不起作用。我的数据文件不可用于测试。似乎测试是从名为“C:\TeamCity\buildAgent\temp\buildTmp\ciuser_AS40VS6 2009-12-11 09_40_17\Out”的临时文件夹运行的,并且数据文件没有复制到那里。

我曾尝试将数据文件的构建操作更改为“资源”并将复制到输出目录设置为“始终”,但这没有帮助。

有谁知道如何使这项工作?

我正在运行 Visual Studio 2010 beta 2 和 TeamCity 4.5.5,这就是为什么我首先运行 MSTest,而不是 NUnit ...

最佳答案

我通过添加我的数据文件(在我的例子中通常是 XML)作为嵌入资源来解决这个问题,我从测试程序集中提取它们。

[TestInitialize]
public void InitializeTests()
{
var asm = Assembly.GetExecutingAssembly();
this.doc = new XmlDocument();
this.doc.Load(asm.GetManifestResourceStream("TestAssembly.File.xml"));
}

关于mstest - 如何让 MSTest 找到我的测试数据文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1886716/

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