问题标签 [mstest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
494 浏览

c# - .NET 单元测试可以使用什么动态语言?

我正在尝试为我的 C# 代码编写一些复杂的验收测试。我注意到,当我编写测试时,我做了很多显式转换以满足 C# 编译器的要求。我喜欢使用静态类型语言(如 C#)在生产代码中获得的类型安全,但对于我的测试,我很乐意使用动态类型语言(例如 IronPython 或 IronRuby)来避免所有显式转换。如果我的测试调用了一个对象上不存在的方法,那么代码在运行时失败是可以的(这只是一个失败的测试)。我目前正在使用 MS Test 作为我的单元测试框架,如果我能继续使用它会很方便。我可以使用哪种动态(基于 DLR)语言来与 MS Test 集成?如果您认为这会有所帮助,请随意提出不同的测试框架。

0 投票
2 回答
811 浏览

asp.net - 如何使 webtest 接受文件下载?

我正在使用 Visual Studio Team Foundation Server 2008 Team Suite 为网站创建 Web 测试。在某些页面上,响应是文件下载(通常是 PDF),我只需要测试响应是否返回正确的状态代码和内容类型,忽略正文。当我在 Visual Studio 中运行 webtest,或者使用 MSTest 运行编译测试并加载结果时,这些请求失败,导致整个 webtest 失败。

测试结果的 Web 浏览器选项卡包含以下文本:

详细信息选项卡包含异常:

Response 选项卡显示一个成功的响应,标头包括“HTTP/1.1 200 OK”和“Content-Type : application/pdf”,以及正文中的 PDF 内容。

我怎样才能让 webtest 接受这些请求的 PDF 或其他类型的文件?

0 投票
3 回答
4200 浏览

visual-studio-2008 - MSTEST / Visual Studio 中使用的 PriorityAttribute 是什么

我注意到 Microsoft.VisualStudio.TestTools.UnitTesting.PriorityAttribute 的存在。通过阅读一点,它似乎与测试执行顺序无关。既然如此,这就引出了一个问题:它是用来做什么的?

我很好奇,Visual Studio 本身的任何插件/框架是否有此属性的任何已知用途。

0 投票
4 回答
12330 浏览

.net - 多次重复 mstest 测试运行

我的一些 mstest 单元测试有助于检测多线程竞争条件,因此它们在连续运行多次时最有用,但我只想对特定的测试运行执行此操作 - 并非一直如此。

有没有办法配置 mstest(最好在测试列表编辑器中)多次运行测试?

0 投票
2 回答
261 浏览

unit-testing - 在 WebForms 应用程序中模拟 ASP.Net 用户

我有一个遗留应用程序,我正在尝试在其中构建一些测试。

我有一些需要 HttpContext.Current.User 的测试

有没有办法模拟这个,或者只是即时登录用户?

0 投票
1 回答
1481 浏览

database - 使用针对不同数据库的测试运行 MSTest

我想问一下执行如下设置的最佳方法是什么:我们有编译的测试套件,在 app.config 文件中我有 6-7 个不同的连接字符串到不同的数据库。我想针对每个连接运行测试套件,我希望以某种方式参数化这个过程——比如设置连接的名称并将其作为参数传递给 testrun。到目前为止,我发现我可以使用不同的 localconfigrun 文件,并且通过部署项我可以提供具有所需值的 xml/txt 文件,但是有更好更轻的解决方案吗?我只需要发送一个键/值对或简单的字符串来在测试套件中配置我的基类。

我正在使用 tfsbuild,但我也可以通过其他环境使用 mstest(纯 msbuild 等)

提前致谢。

0 投票
2 回答
1792 浏览

visual-studio-2008 - 类型的值 '' 不能转换为

我正在开发一个使用 VS 2008 中内置的测试工具的项目。

我会定期看到类似于以下内容的错误:“AcademyPro.Code.BLL.Appearance”类型的值无法转换为“AcademyPro.Code.BLL.Appearance”。类型不匹配可能是由于文件引用与对程序集“AcademyPro”的项目引用混合造成的。尝试将项目“AcademyPro”中对“academypro.dll”的文件引用替换为对“AcademyPro”的项目引用。

现在,在一个级别上,错误是正确的,有一个项目引用(编译代码所需)和一个文件引用(在一个名为 AcademyPro.accessor 的文件中)

如果我删除这些引用中的任何一个,则测试项目无法编译。我已经尝试删除两个引用,清理构建并将它们重新添加。这似乎没有帮助。

看来我处于迷失的境地,我需要项目引用来编译,我需要访问器引用以便构建私有对象访问器,我需要能够编译。

我需要做什么才能再次编译?

0 投票
20 回答
83500 浏览

c# - DeploymentItem 属性的问题

我目前正在维护一个用 C#.net 编写的“旧”系统,删除了一些过时的功能并进行了一些重构。感谢上帝,前面的人写了一些单元测试(MSTests)。我对 JUnit 测试很满意,但对 MSTests 还没有做太多。

测试方法有一个DeploymentItem属性,指定一个文本文件,该文件由正在测试的业务逻辑方法解析,第二个属性DeploymentItem只指定了一个路径,其中包含必须部署的一堆 TIF 文件。

测试之前工作,但现在我必须更改包含在 \files\tif 目录中的 TIF 文件的名称。根据规则,TIF 文件名必须与该ExistsTifTest()方法也检查的特定模式匹配。现在我不得不更改文件名以使它们适应新的要求,并且突然之间不再像以前那样部署 TIF 文件。

有人可以告诉我为什么会发生这种情况或可能是什么原因吗?如果我在 \files\valid\ 目录中的“valid_entries.txt”旁边添加一个新的文本文件“my2ndTest.txt”,并在测试方法上使用相应的 DeploymentItem 属性,也会发生同样的事情。文件没有被部署?

我现在通过直接在 testrunco​​nfig 中定义部署路径来部署图像,但我想了解为什么会发生这些事情,或者为什么我的新文件“my2ndTest.txt”没有部署而其他文件部署。

0 投票
0 回答
1031 浏览

visual-studio-2008 - VS2008 MSTest 命令行程序在加载单元测试程序集时挂起

在 Visual Studio 2008 SP1 中,您可以创建一个使用 MSTest 作为测试运行器的单元测试项目。我现在一直在编写测试,测试来自托管 MSTest 项目的非托管 C++ MFC,这是一次非常有趣的旅程。

使用 IDE 的测试运行程序与使用命令行应用程序 MSTest.exe 之间似乎存在差异。在我的场景中,测试将在 IDE 中正常运行并且所有测试都将通过,但是如果您运行命令行测试运行程序,MSTest.exe 将在尝试加载单元测试 DLL 时挂起。

这似乎是 DLL 中缺少依赖项的问题。当我在 Depends.exe (Dependency Walker) 中加载单元测试 DLL 时,Depends.exe 会抱怨找不到 msvcr90d.dll,这是 VS2008 调试 C 运行时。我将该文件复制到 Out 文件夹以进行测试运行,并尝试在测试 DLL 上运行 mstest,但它没有解决问题。有任何想法吗?

我可以将一些 DeploymentItem 添加到测试或 testrunco​​nfig,但我无法找出我需要添加的内容。有什么想法可以找到应该添加为 DeploymentItems 的项目吗?

当我针对已删除 CWinApp 对象的静态库进行测试时,会发生这种情况。我想我必须删除它,这样就没有两个 CWinApp 实例,对吧?

我在 MSDN 论坛中查看了这篇帮助文章,但它并没有解决我的问题: http ://social.msdn.microsoft.com/forums/en-US/vststest/thread/aa7f7567-faba-4589- b0ae-fe8d2c831c7a/ 我不确定缺少哪个程序集,并且进程监视器中有太多条目,似乎无法找到丢失的程序集。有什么帮助吗?

0 投票
2 回答
804 浏览

.net - .NET + TeamCity:未编译私有访问器

我正在为 VS2008 sln 文件运行 Team City Pro (v4.0.2 build 8222)。

现在我面临一个问题,即没有为测试项目中的私有访问器生成自动生成的代码,并且由于无法找到那些(自动生成的)类而导致编译错误。

构建运行器是默认的 sln2008。

有什么配置需要改吗?我检查了 VS 构建日志,它没有显示自动生成的类的任何 msbuild 条目。自动生成类的 DLL 就在那里。

注意:我知道测试私有方法是进行单元测试的最佳方式。