问题标签 [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 投票
1 回答
2065 浏览

visual-studio-2010 - MSTest 不执行单元测试

当我尝试在 Visual Studio 2010 IDE 中或从命令行(通过mstest /testcontainer:my.dll)运行我的单元测试时,我收到此错误:

无法将测试运行排队'kootsookosp@TFSSERVER 2011-06-28 11:00:11':找不到方法:'无效 Microsoft.VisualStudio.TestTools.Agent .AgentProcessManager.SetCurrentPlatform(System.Reflection.ProcessorArchitecture,Microsoft.VisualStudio.TestTools .Common.AssemblyClr 版本)'。

大多数其他有关mstest错误的帖子都表明存在安全问题,但这似乎有所不同。

谷歌搜索上述错误消息似乎没有显示任何相关的内容。

0 投票
2 回答
732 浏览

c# - C# 单元测试项目的 Web 前端

我正在处理的项目有一堆使用 Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute 的服务层单元测试。我想研究一些用于这些测试的 Web 前端自动生成工具。我不在乎是否需要使用 NUnit 等其他框架。我需要一些体面的方法来拥有一个简单的 Web 前端来查看测试结果,这也允许以简单的方式添加新测试。

经过一番调查,我意识到我们已经有了用于构建的 TeamCity。从 teamcity 设置测试浏览是否需要其他任何东西?

0 投票
1 回答
1635 浏览

asp.net-mvc - mvc NUNIT System.NotImplementedException:方法或操作未实现

我的 NUnit 有一些问题。我有这个 TestFixture 测试模型

模型是这样的:

我在 NUnit 中的测试用例

它给了我一个

System.NotImplementedException :方法或操作未实现。

所以我不确定出了什么问题,因为我在 Setup 方法中实例化了 newModel 。如果运行应用程序,该方法运行良好。想法受到赞赏。

谢谢!!

0 投票
3 回答
5338 浏览

c# - 由于缺少 .config 文件而导致单元测试失败

我是单元测试的新手,所以我可能误解了一些大问题,但是我被要求为我的 WCF 服务创建一些单元测试。这是一个非常简单的服务,它执行一个存储过程并返回结果。我操作的第二行是这样的:

部署服务时一切正常,但在单元测试下,配置文件似乎变得不可见。 ConfigurationManager.ConnectionStrings["AtlasMirrorConnectionString"]成为空引用并相应地抛出。

如何在测试中包含我的配置文件?现在,我能够测试的唯一行为是处理丢失的配置文件,这并不是非常有用。

0 投票
6 回答
20853 浏览

c# - 未调用基于单元测试的类中的 ClassInitialize 属性

我在 TestBase 类中添加了这些方法:

但是当我在 Debug 中运行单元测试时Test1()

TestBase.InitializBeforeAllTests()方法永远不会被调用。为什么?

0 投票
1 回答
924 浏览

c - 哪个 C 的单元测试框架可以与 Jenkins 一起使用

我正在尝试为 C 找到一个可以与 Jenkins 一起使用的单元测试框架。从维基百科页面http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#C 我只能看到少数生成 XML 的结果,并且 gtest 需要使用 g++ 编译您的代码

如果有人在使用与 Jenkins 配合良好的测试框架方面有良好的经验,我将不胜感激。

0 投票
3 回答
413 浏览

c++ - 使用 Visual Studio 测试框架进行 C++ 单元测试

我在为我实现的队列类设置示例测试时遇到了一些问题。

这是队列类:

队列.h:

队列.cpp:

测试方法:

我显然遗漏了一些东西,当我调用 add 方法将项目添加到队列时,我的队列计数永远不会增加,但是项目会很好地添加到队列中。

我正在一个静态库中编译我的队列类,并在我的测试项目中添加对它的引用。

任何想法为什么我的队列的计数永远不会改变?

编辑:

我正在使用此类创建一个循环队列,该队列具有由 MAXQUEUE 定义的最大项目数。

以上是 QueueInfoType 是如何定义的。

笔记:

当我将静态库更改为可执行文件并添加void main()到我的 queue.cpp 并编写代码来测试队列的功能时,它工作得很好并且 count 返回正确。当它被测试项目用作静态库时会发生什么事情吗?

0 投票
3 回答
2843 浏览

c# - 创建类访问器的实例

我目前正在编写一个单元测试框架,最终将运行用 Visual Studio 编写的标准单元测试。该框架当前无法与访问器一起正常工作。考虑以下测试方法:

在此示例中,访问器已由 Visual Studio 生成。使用 Visual Studio 的单元测试环境运行时,单元测试工作得非常好。但是,我想从我的框架中调用 TestMethod()。在“target = new ExampleMethods_Accessor()”行,抛出以下异常:

“Proband.ExampleMethods_Accessor”的类型初始化程序引发了异常。

内部异常:

无法加载文件或程序集:Proband,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null...

有人知道 Microsoft 单元测试框架如何调用单元测试吗?我在想这可能是由于缺少 TestContext 对象。就我而言,这是“空”。在 Visual Studio 中启动单元测试时,TestContext 对象包含大量信息。可能是我需要正确初始化它吗?它需要如何初始化?

感谢所有的帮助,克里斯蒂安

编辑:

我一直在尝试访问器的工作方式。我使用 ILSpy 查看 Proband_Accessor.dll 中生成了哪些代码。事实证明,导致异常的指令是:

我将单元测试代码修改为这样(仅用于测试):

我完全不明白,为什么“new PrivateType(”Proband,Version ....)不起作用。有人知道吗?

0 投票
2 回答
2423 浏览

asp.net-mvc - 带有 ASP.NET 成员资格提供程序的 Microsoft 单元测试

还有其他人对内置的 ASP.NET 单元测试框架感到沮丧吗?我遇到的问题是在 MVC3 应用程序中针对 ASP.NET 的成员资格提供程序进行连接和测试。看起来数据库连接尚未建立,或者当我正常运行应用程序时存在一组不同的规则。这是两种情况。

1) 尝试按名称查找现有用户:

单元测试 -

来自 AccountController 的代码块 -

结果 - 当我进入此代码时,即使我知道该用户在系统中,成员数组也是空的。在单元测试应用程序中建立与会员商店的连接是否有一些技巧?我尝试使用 datasource 属性但没有成功。

2)尝试创建一个新的会员帐户:单元测试与上面相同,但是我传递了一个尚未在系统中的新用户。当我进入控制器并进入下一行时,它给了我一个“无效问题”的成员资格创建状态。这看起来很奇怪,因为在运行此直播时我没有这个问题,并且可以按原样创建帐户。

在此先感谢您的帮助。我真的很想先做这个测试方法,但是使用内置的测试框架使它变得更加困难。当然,有一种方法可以连接到所有单元测试的数据库(不为每个测试提供连接)并模拟我通过浏览器执行的相同操作。

0 投票
1 回答
920 浏览

c# - 同时运行所有单元测试时出现异常

我在单元测试类中有一堆单元测试。

当我单独运行每个时,它们都通过了,但是当我同时运行它们时,第一个通过,其余的失败:

System.ArgumentException:已添加具有相同键的项目

谁能告诉我为什么?以及我需要如何纠正错误?

样本:

其余的测试都是相同的类型。