mstest相关内容

MsTest不支持在测试基类中定义TestMethod吗?

这个问题涉及一种通用的单元测试技术,该技术可能具有非常有用的广泛适用场景.但是,通过一个例子来更好地说明我的问题会更容易理解. 比方说,我想测试所有覆盖Equals()的类型是否正确执行.由于Equals()在System.Object中被定义为虚拟的,因此各种各样的类型可能会改变该行为.每个这样做的类型都必须进行测试,以确保新行为遵循该方法的调用者的隐式期望.专门针对Equals(),如果 ..
发布时间:2020-05-13 01:10:59 其他开发

如何为课程中的所有测试设置测试类别

我正在使用 MSTest ,并且我想为其中的所有方法设置相同的测试类别一次测试类,而无需分别为每个方法设置TestCategory属性.该怎么办? 最方便,最明显的方法是在类上设置TestCategory属性,但只能将其应用于方法. 最终的目标是在TFS签入的测试运行期间跳过集成测试. 解决方案 要能够在 class 级别设置[TestCategory]属性,请使用NuGet安 ..
发布时间:2020-05-13 01:10:56 C#/.NET

是否可以测试“内部"使用MSTest从C ++ dll中获取类?

我们当前正在尝试将单元测试添加到我们的c ++应用程序中.该应用程序由30个生成29 dll和1 exe的项目组成.我们使用MSTest来运行我们的单元测试,因为它已经包含在Visual Studio 2010中. 它对于声明为"public"的类非常有用.这些课程的开头是这样的: #ifdef RESEAU_IMPL #define CLASS_DECL _decl ..
发布时间:2020-05-13 01:10:53 C/C++开发

防止MSTest复制/部署每个dll

从Visual Studio运行MSTest时-单元测试执行时间相对较快. 从命令行运行MSTest时,带有/testsettings标志-执行将永久执行,这是因为它将花费其启动时间的95%将dll复制到其Out文件夹.有办法防止这种情况吗? 项目中的默认Local.testsettings没有对其进行任何修改(这也意味着它是空的).但是,如果我尝试从命令行使用同一文件,则MSTest ..
发布时间:2020-05-13 01:10:50 C#/.NET

VS 2013 MSTest与nUnit与xUnit

我意识到有关此主题有很多问题,但不知何故我找不到能满足我需求的问题. 我的团队希望开始对我们的应用程序进行自动化的单元测试.我们从来没有做过,团队中没有人有很多经验.我被要求研究并找到一个使我们的单元测试自动化的框架.到目前为止,我已经将选择范围缩小到 MSTest,NUnit和xUnit . 在互联网上,我读到了有关MSTest的负面评论,但这对我来说似乎是最便捷的工具. 1) ..
发布时间:2020-05-13 01:10:47 其他开发

如何为MS Test项目设置工作目录

如何为MS Tests项目设置工作目录,就像可以为普通应用程序项目设置工作目录一样?经过测试的我的组件需要访问一些其他应用程序也使用的配置文件.到目前为止,我必须将这些文件复制到测试项目的bin/debug文件夹中,因为这些文件应该位于工作目录中. 是否可以为测试项目设置工作目录? 解决方案 对于使用Visual Studio 2012的用户,如果将测试项目的输出目录设置为Prope ..
发布时间:2020-05-13 01:10:45 其他开发

在Visual Studio测试中,如何制作自动排除某些测试的播放列表?

我们的团队拥有Visual Studio 2012 Professional许可证(非Test Professional).我们正在开发一个较小的Web应用程序,我们既有可模拟所有所需内容的真实单元测试,也有数据层测试.每一类数据层测试都从头开始创建整个数据库,并用一组准备好的测试数据填充它,因此运行它们将花费很长时间.结果,我们不愿意执行“全部运行",并且很少使用我们的单元测试(快速). ..
发布时间:2020-05-13 01:10:42 其他开发

MSTest-程序集中的每个测试之前的执行方法

是否可以在程序集中的每个测试之前运行特定的方法? 我知道TestInitialize属性,但是此属性具有“类作用域".如果是在Test类中定义的,它将在该类的每次测试之前执行. 我想定义一个方法,该方法将在整个程序集中定义的每个测试之前执行. 解决方案 与其他测试框架(例如MbUnit)一样,我不确定MsTest是否可以立即使用此功能. 如果必须使用MsTest,则可以通 ..
发布时间:2020-05-13 01:10:40 C#/.NET

如何将NUnit测试集成到TFS 2010版本中

将nunit测试集成到TFS 2010中的最佳方法是什么?是通过通用测试还是有更好的方法来运行它们? 理想情况下,我希望每个测试程序集具有一个通用测试的粒度,并有一种方法可以在TFS生成报告中显示结果. 解决方案 您可以从由于TFS 2010还没有很多自定义构建活动,因此您可以编写自己的活动以确保它与TFS Build Report更好地集成. 在这里,您可以找到有关编写自定义构建活 ..
发布时间:2020-05-13 01:10:34 其他开发

如何让MSTest查找我的测试数据文件?

我有一些测试需要与excel文件中的外部数据配合使用.这些文件包含在测试项目中,并且在Visual Studio中,我已经编辑了测试设置文件(Local.testsettings)以部署数据文件.这使它在VS中可以正常工作. 但是,我们还在与TeamCity进行持续集成,而在TeamCity中这是行不通的.我的数据文件不可用于测试.似乎测试是从名为"C:\ TeamCity \ buildA ..
发布时间:2020-05-13 01:10:32 其他开发

获取MSTest输出以显示在CruiseControl.Net中

我目前已使用CruiseControl.Net设置了构建服务器,该服务器使用MSBuild运行构建,然后使用MSTest运行单元测试.问题是我在CC中看不到单元测试的输出-我知道它们正在运行,因为如果提交失败的测试,我可以使构建失败. 我遵循了 http://blogs.blackmarble.co.uk/blogs/bm-bloggers/archive/2006/06/14/5255.a ..
发布时间:2020-05-13 01:10:29 其他开发

如何在您的TeamCity构建过程中集成MSTest

如何在TeamCity中将MSTest作为构建过程的一部分运行?有什么陷阱? 解决方案 此答案专门针对Windows上的TeamCity 7.1,但可能适用于其他环境. 在TeamCity构建配置中的"常规设置" 页面上 工件路径:Artifacts\MSTest => MSTest 创建一个新的命令行构建步骤 自定义脚本:if not exist Artifacts\MS ..
发布时间:2020-05-13 01:10:27 其他开发

在使用Selenium Grid和.net的特定计算机上,Chromedriver非常慢

概述: Chromedriver在一台机器上正常工作,但在另外两台相同的机器上工作极慢. 设置: Selenium Webdriver,使用.Net进行编码,并使用Selenium Grid分发测试.为了运行测试,正在Visual Studio 2010中使用MSTest. 充当Hub的64位Windows 7本地计算机 我的本​​地网络上的三台32位Win 7远程计算机(其中 ..

您的项目未引用".NETFramework,Version = v4.6.2",框架.添加对".NETFramework,Version = v4.6.2"的引用.在"TargetFrameworks"中

我无法运行单元测试. 下一个错误: 您的项目未引用".NETFramework,Version = v4.6.2" 框架.在目录中添加对".NETFramework,Version = v4.6.2"的引用 项目文件的"TargetFrameworks"属性,然后重新运行NuGet 恢复. 在app.config中: ..
发布时间:2020-05-13 01:10:21 C#/.NET

为什么Visual Studio创建一个新的.vsmdi文件?

如果我在Visual Studio 2008中打开一个解决方案并运行单元测试,则VS在“解决方案项目"文件夹中创建一个新的.vsmdi文件,并为其提供下一个可用的数字,例如我的解决方案2.vsmdi. 有什么想法为什么VS会这样做,以及如何让它停止这样做? 解决方案 MSDN博客详细信息 ..

如何在单元测试之间重置EF7 InMemory提供程序?

我正在尝试使用EF7 InMemory提供程序进行单元测试,但是两次测试之间InMemory数据库的持久性导致我遇到问题. 以下代码演示了我的问题.一个测试将起作用,而另一个测试将始终失败.即使我在两次测试之间将_context设置为null,第二次测试运行仍将始终包含4条记录. [TestClass] public class UnitTest1 { private Sch ..
发布时间:2020-05-13 01:10:15 其他开发

Visual Studio 2010不会发现新的单元测试

我正在Visual Studio 2010中编写一些单元测试.我可以使用“在当前上下文中运行所有测试"来运行所有测试. 但是,如果我编写一个新的单元测试,则它不会被环境使用-换句话说,我无法通过运行所有测试或在其他任何地方在“测试列表编辑器"中找到它.如果我卸载项目然后重新加载;新测试可以运行. 当我添加单元测试时,我只是向现有的TestClass添加一个新方法,并使用[TestMet ..
发布时间:2020-05-13 01:10:12 其他开发

忽略IgnoreAttribute

我们有MSTest测试,可按小时生产自动运行. 这些测试之一已标记为 [Ignore] 属性,因为它尚未准备好在我们的生产环境中运行. 现在,我想(仅)在我的本地环境上开始该测试,因为我的本地环境已准备好进行该测试. 我尝试通过单击测试代码左侧的ReSharper图标或单击 Unit Test Sessions 窗口中的 Run Selected Tests 图标来运行该测试,但没有任何反应. ..
发布时间:2020-05-13 01:10:09 C#/.NET

Visual Studio 15.8.1未运行MS单元测试

当我将Visual Studio更新到最新版本时,我的一个测试项目停止运行测试并输出以下消息: 测试项目{}没有引用任何.NET NuGet适配器.测试发现或执行可能不适用于该项目.建议在解决方案的每个测试项目中引用NuGet测试适配器. 更新:我正在使用MS Test,而不是像Nunit或Xunit之类的任何其他测试框架. 解决方案 我必须添加以下Nuget软件包: M ..
发布时间:2020-05-13 01:10:07 C#/.NET