问题标签 [vs-unit-testing-framework]

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 投票
4 回答
14321 浏览

c# - MSTest 找不到程序集

我正在使用 MSTest

我使用命令 mstest /testsettings:local.Testsetting /testcontainer:folder\obj\Debug\test.dll

这是输出,

运行存在以下问题:警告:测试运行部署问题:程序集或模块“Microsoft.Practices. 未找到测试容器“test.dll”直接或间接引用的 Prism。警告:测试运行部署问题:未找到测试容器“test.dll”直接或间接引用的程序集或模块“Project.Common.dll”。警告:测试运行部署问题:未找到测试容器“test.dll”直接或间接引用的程序集或模块“Project.Infrastructure.dll”。警告:测试运行部署问题:程序集或模块“Microsoft.Practices. 未找到测试容器“test.dll”直接或间接引用的 Prism。

我该怎么做才能使 MSTest 运行良好。

0 投票
4 回答
2024 浏览

unit-testing - .net 单元测试的假目录

我正在尝试为类似于此的代码创建单元测试:

问题是我System.IO.Directory在我的代码中使用了这个类。如何创建不依赖于硬盘上任何文件夹的测试方法。换句话说,我怎样才能伪造“ Directory.GetDirectories(server.Path)”的响应?(请注意,我确实控制了班级中的“服务器”对象,因此我可以提供任何我想要的路径)

谢谢。

0 投票
3 回答
12843 浏览

msbuild - msbuild - UnitTestFramework 引用无法解析

我正在尝试在 Jenkins 中运行 msbuild。当它到达 UniTest-Project 时,会发生错误:

有什么建议可能是什么问题?项目在 VS bevor中编译时,从命令运行 ms build 适用于解决方案并且没有任何其他参数。在干净的解决方案之后,会发生相同的错误。一定是某个参数或参考问题;第二行讨论 v4 和 v3.5 问题;但我不知道如何解决这个问题。

问候

0 投票
13 回答
47621 浏览

c# - 什么可能导致 Visual Studio 单元测试中的 System.TypeLoadException?

我有一个编译良好的 C# .NET 类库MyClassLibrary。我正在尝试为它创建一个单元测试项目(使用 Visual Studio 单元测试框架和 Visual Studio 2010)。类库中确实有大类,但每当我针对最简单的类运行最简单的测试时,都会出现以下异常:

测试方法 MyClassLibraryTest.MyClassLibraryTests.MySimpleClassTest 抛出异常:System.TypeLoadException:无法从程序集“MyClassLibrary,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”加载类型“MyClassLibrary.MySimpleClass”。

我正在处理的所有项目都在同一个解决方案中,并且都是针对 .NET 4.0 编译的。所有这些都在 Windows 7 64 位机器上。

这是奇怪的部分:当我“运行”测试时,我得到了上述错误。但是当我“调试”测试时,它运行良好。为什么?

0 投票
2 回答
781 浏览

unit-testing - 在使用 NDbUnit 初始化的单个测试中读取/加载多个 XML

我正在尝试使用 NDbUnit。我为每个表创建了单独的 XSD,而不是为完整的数据库创建了一个大型 XSD。

当我只使用单个 XSD 和单个 xml 读取时,我的测试运行良好。但是,对于特定测试,我需要在两个或三个不同(但相关)表中保存数据。如果我尝试读取多个 xsd 和 xml,则会引发异常。

这是我的代码

这是我在尝试读取 License.XSD 时遇到的异常,如上所示

类初始化方法 ESMS.UnitTest.CompanyManagerTest.MyClassInitialize 抛出异常。System.ArgumentException:System.ArgumentException:已添加项目。字典中的键:“EnableTableAdapterManager” 正在添加的键:“EnableTableAdapterManager”。

我不确定这是否是使用 NDbUnit 读取多个 XML、XSD 的正确方法。我用谷歌搜索并溢出(即搜索堆栈溢出),但找不到任何明智的方向。有人可以解释出了什么问题以及如何纠正吗?

0 投票
1 回答
305 浏览

unit-testing - 如何启动和引用我的 WebApplication,以便 Watin 可以使用 Visual Studio UnitTesting 访问它?

我已经很容易地用谷歌示例为 WatiN 设置了简单的搜索,现在想将它连接到我自己的 Web 应用程序。

我有一个想要在 Visual Studio 中测试的 MVC 3 Web 应用程序。这意味着我想测试我的开发版本,而不是真正的外部发布网站。

如何告诉 VisualStudio UnitTesting 平台启动我的 MVC 项目,以便我的 TestMethods 可以访问它?

谢谢

0 投票
1 回答
1256 浏览

mstest - TeamCity MSTest 未报告所有测试:无法读取 testDuration

总的来说,我对 Team City 和 Jet Brains 产品很陌生。

我正在使用 MSTest 运行一些测试(VS 单元测试)。我能够配置 Team City 以使用元数据文件和测试列表运行测试。

但是,Team City 并未报告所有测试。它说“9 通过”而不是“9 通过/2 失败”

无法读取的两个测试是数据驱动测试。这会造成问题吗?

任何帮助将不胜感激。

谢谢!

从构建日志:

0 投票
1 回答
4196 浏览

c# - 'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册

我已按照博客条目中的说明安装了“Microsoft Access Database Engine 2010 Redistributable”

http://danielcai.blogspot.com/2011/02/solution-run-jet-database-engine-on-64.html

它适用于我的 Windows 窗体应用程序。我现在想添加一些单元测试,并且在运行单元测试时出现上述错误。我检查了我的参考资料,但似乎无法弄清楚为什么它在应用程序中而不是在单元测试中有效。

我在 Windows 7 Ultimate x64 安装上使用 VS2010。

有人可以帮帮我吗 ?

0 投票
1 回答
3069 浏览

asp.net - 阻止 Visual Studio 2010 启动 ASP.net 开发服务器

我的解决方案中有 3 个项目。

每当我尝试在任何项目中调试单元测试时,VS2010 都会启动 3 个(每个项目 1 个)ASP.net 开发服务器。

我遇到的问题是 VS2010 需要很长时间才能启动这些开发服务器,因此我在尝试调试单元测试时花了很多时间等待。

我不确定为什么VS2010会这样做......有正当理由吗?有没有办法在调试单元测试时阻止这些开发服务器启动?

0 投票
1 回答
213 浏览

.net - 测试用例中的组装路径

我正在编写一个测试用例,其中被测方法验证路径是否存在。该路径位于输出程序集的文件夹中。所以我有代码来获取文件夹路径作为字符串 assemblyLocation = typeof(ReportViewer).Assembly.Loaction;

ReportViewer 存在于同一个程序集中。当我运行测试用例时,它最终选择了正在运行的程序集测试用例的文件夹的路径。

当我运行应用程序时,被测方法返回正确的路径,但在测试用例期间,它为我提供了测试程序集的路径。任何线索为什么?

我使用 MSTest 作为测试框架。