Questions tagged «mstest»

Microsoft .NET单元测试框架(MSTest)


30
实体框架提供程序类型无法加载?
我试图在当前安装在计算机上的TeamCity上运行测试。 System.InvalidOperationException: 实体框架提供程序类型“ 为” 'ADO.NET提供程序无法加载。确保提供程序程序集可用于正在运行的应用程序。System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServerVersion=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'System.Data.SqlClient 有关更多信息,请参见http://go.microsoft.com/fwlink/?LinkId=260882。 System.Data.Entity正如在Codeplex上建议的那样,在我的任何项目中都没有提及升级到EF6的内容。 因此,我不确定为什么会出现此异常。从VS运行测试时,我没有得到任何此类异常。 我确实尝试将CopyLocal设置为false,然后再次设置为true ..但这似乎也不起作用。 更新资料 我的app.config具有以下内容。这会导致某些我不理解的行为吗? <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> </configSections> <entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> </entityFramework> </configuration> 我在teamcity中获得以下stacktrace。 [MSTest] …

7
NUnit与MbUnit与MSTest与xUnit.net
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 .NET有很多单元测试框架。我发现了这个小的功能比较:http : //xunit.github.io/docs/comparisons.html 现在,我要为我们选择最佳的。但是如何?有关系吗?哪一个是最有前途的证据,并且其发展势头良好?我应该关心这些功能吗?虽然xUnit似乎是最现代的并且是专门为.NET设计的,但NUnit似乎再次被广泛接受。MSTest再次已经集成到Visual Studio中...


7
如何在单元测试中比较列表
该测试如何失败? [TestMethod] public void Get_Code() { var expected = new List<int>(); expected.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 }); var actual = new List<int>(); actual.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 }); Assert.AreEqual(expected, actual); // Assert.AreSame(expected, actual) fails // Assert.IsTrue(expected.Equals(actual)) fails }


4
为什么在Visual Studio单元测试中的每个测试都会触发TestInitialize?
我使用Visual Studio 2010 Beta 2中我有一个单一的[TestClass],其中有一个[TestInitialize],[TestCleanup]和几个[TestMethods]。 每次运行测试方法时,初始化和清除方法也都运行! 我的印象是[TestInitialize]&[TestCleanup]每次本地测试只能运行一次。 那是对的吗?如果没有,执行此操作的正确方法是什么?

9
“创建单元测试”选择在哪里?
我已经安装了新的Visual Studio 2012 Ultimate。 我已经用解决方案创建了一个测试项目,其中包含一些默认的单元测试。但是,右键单击新方法不会再显示“创建单元测试”上下文菜单。 请参阅Visual Studio 2010 Ultimate: 和Visual Studio 2012 Ultimate: 知道为什么会这样吗? 更新: Visual Studio 2012和2013的解决方案: Microsoft 在这里已经承认了此问题,并提供了有关修补程序的官方修补程序。下载,安装并享受!

9
如何在MSTest中运行具有多个参数的测试方法?
NUnit具有一个称为“值”的功能,如下所示: [Test] public void MyTest( [Values(1,2,3)] int x, [Values("A","B")] string s) { // ... } 这意味着测试方法将运行6次: MyTest(1, "A") MyTest(1, "B") MyTest(2, "A") MyTest(2, "B") MyTest(3, "A") MyTest(3, "B") 我们现在正在使用MSTest,是否有与此等效的功能,以便可以使用多个参数运行相同的测试? [TestMethod] public void Mytest() { // ... }


5
如何在执行MSTest测试期间写入Console.Out
上下文: 我们有一些用户报告我们的Web应用程序中的文件上传功能存在问题。它仅偶尔发生,并且没有任何特殊模式。很长时间以来,我们一直在努力寻找解决方案,在我们认为可能会有所帮助的任何地方添加调试信息,对日志进行爬网等,但是我们无法复制或解决它。 问题: 我现在正尝试通过使用MSTest和WatiN来重复该操作,该操作应多次失败(数百次),以重现此错误。只是为了了解测试已经循环了多远,我想打印出以下内容: Console.WriteLine(String.Format("Uploaded file, attempt {0} of {1}", i, maxUploads)); 但是,它不会出现在“输出”窗口中。现在,我知道您将在测试结果中获得控制台输出(以及从其他输出中获得的输出Debug.Writeline),但这要等到测试完成后才能使用。而且由于我的测试需要数百次重复,因此可能需要花费一些时间,所以我想知道测试已经进行了多长时间。 问题:在测试执行过程 中,有什么方法可以在“输出”窗口中获得控制台输出?
113 c#  console  mstest  watin 

15
如何编写单元测试的输出?
我的单元中的任何调用都会在调试时忽略其中的一个,Debug.Write(line)或者Console.Write(Line)只是跳过而不会打印输出。从我正在使用的类中调用这些函数工作正常。 我知道单元测试是自动化的,但是我仍然希望能够从单元测试中输出消息。

3
在所有测试运行之前是否可以执行一次代码?
基本上,我想告诉MSTest在启动一系列测试运行之前执行一些代码,基本上,我想做的事情与在中粘贴一些代码是一样的Main()。 我想这样做的原因是,我想在集成测试运行期间使用log4net进行一些日志记录。我不能只使用log4net.Config.XmlConfiguratorAssembly属性,因为到它在我的测试程序集中读取它时,它已经被调用LoggerManager。该文档建议在代码入口点显式配置log4net-但是在我的测试中该配置在哪里? 我需要能够在TestDriven.NET和MSTest运行程序中运行测试。
112 .net  mstest 

7
您的项目未引用“ .NETFramework,Version = v4.6.2”框架。在“ TargetFrameworks”中添加对“ .NETFramework,Version = v4.6.2”的引用
我无法运行单元测试。 我有下一个错误: 您的项目没有引用“ .NETFramework,Version = v4.6.2”框架。在项目文件的“ TargetFrameworks”属性中添加对“ .NETFramework,Version = v4.6.2”的引用,然后重新运行NuGet恢复。 在app.config: <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/> </startup> 在项目>属性>应用程序> TargetFramework(.NET Framework 4.6.2)中 我该如何解决?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.