问题标签 [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.
.net - 如何在 Visual Studio 中对针对不同平台(64 位和 32 位)的程序集进行单元测试
我有一个针对不同平台(64 位和 32 位)的 Visual Studio C# 项目。我还对这个项目进行了广泛的单元测试。该项目的性质是,它生成的程序集因平台而异(不是完全限定的程序集名称,无论目标平台如何,程序集名称都是相同的)。我现在想对这些程序集进行单元测试。做到这一点的最佳方法是什么?另请注意,我必须在 hudson 上运行测试报告(代码覆盖率和单元测试)。当前的实现有两个不同的项目,用于两个不同的平台,因此测试运行文件夹(具有 in /out 目录的文件夹)不会与不同图像格式的程序集混淆。请注意,我并不期待“如何在 Visual Studio 上进行单元测试,执行代码覆盖率”的答案。
visual-studio-2010 - 调试单元测试时 Visual Studio 不调试?
我有一堆我正在测试的单元测试,我将断点放在了 unitest 代码上,当我运行CTL+R,T
而不是在断点上停止时,它只是执行代码,我正在尝试调试 unittest 代码,因为它失败了。有什么帮助吗?
我正在使用 VS 2010 专业版。
.net - TeamCity 和 .webtest
有谁知道我如何通过 TeamCity 运行由 Visual Studio 2010 创建的 .webtest 文件?
我已经安装了 VS 测试代理并且可以运行其他类型的测试,但是当我直接在命令行上使用 MSTest 在 TeamCity 服务器上运行 .webtest 时,它说它无法识别扩展名。如果我在本地机器上运行测试,它可以正常工作并完成测试。
是否需要进一步配置或不直接支持这种测试?在安装了测试代理之后,我不想安装整个 VS2010。
如果命令行不支持这种测试,有没有办法我可以从我运行的一个单元测试中调用它?
c# - 我们如何在 MSTest 中运行具有多个参数的测试方法?
NUnit 有一个名为 Values 的特性,如下所示:
这意味着测试方法将运行六次:
我们现在正在使用 MSTest,但是是否有任何等价物,以便我可以使用多个参数运行相同的测试?
c# - VS2010数据库单元测试继承ResultSetCondition
我正在使用 VS2010 数据库单元测试框架。我已经创建了一个继承自 DataSetTestCondition 的条件并且效果很好。我现在正在尝试编写一个继承自 ResultSetCondition 的条件,但我不断收到错误消息:
“DBUnitTestConditions.ConditionMulti”不实现继承的抽象成员“Microsoft.Data.Schema.UnitTesting.Conditions.ResultSetCondition.DoAssert(System.Data.DataTable)”
这基本上是我正在使用的代码:
如果我尝试使用对象浏览器查看 ResultSetCondition 那里没有任何引用 DosAssert 的内容。但是,如果我使用解决方案导航器,我会看到 DoAssert,但它似乎是私有的。任何帮助,将不胜感激。
谢谢
c# - 跨 AppDomain 调用在调用者域中执行
我创建一个 AppDomain,在新域中创建一个对象的实例,并调用一个方法,该方法返回包装对象上当前 AppDomain 的名称。返回值是主程序域的名称,而不是新创建的域。顺便说一句,代码在 VS2010 中作为 UnitTest 执行。
任何想法为什么测试失败?
visual-studio - 我应该初始化每个测试方法,还是只初始化类,或者都不初始化?
我向自己提出的问题(现在是向整个世界,也许还有更远的地方),在我下面的评论中:
我应该这样做:
...或这个:
...或者两者都不是?
并且由于 C#/.NET 是垃圾收集器,因此不需要在 TestCleanup() 或 ClassCleanup() 方法中释放 MessageClass,是吗?
c# - Visual Studio 数据库单元测试 - 校验和
我正在尝试在 Visual Studio 2010 中使用数据库单元测试。我创建了一个测试,我在其中使用校验和来验证我的一个表中的结果集。如果我对数据进行测试,它可以正常工作,直到我删除行并重新加载相同的数据。我不包括任何可能更改的字段(身份、派生日期等),这显然会更改校验和输出。
我需要做些什么才能实现这个吗?如果让它使用校验和验证表中的 20 多行,那就太好了。
操作系统:windows 7 64位
wpf - 使用 siteoforigin 包 Uri 对 WPF 应用程序进行单元测试
我有一些我正在为 WPF 应用程序编写的单元测试,尽管我试图避免它,但我有一些正在测试的代码实例化了一个视图。一旦实例化视图,就会评估所有标记扩展、样式等。为了解决这个问题,我创建了一个虚拟应用程序并在初始化测试程序集时注册了所有必需的资源:
我过去使用过这种方法,它工作正常。
我用这种方法遇到了一个小障碍。我有一些使用pack://siteoforigin:在 pack Uri 中的资源,当测试实例化此视图时,我收到有关无法解析文件的错误。
XAML:
错误信息:
我已将 Resources 目录添加为部署项,并确认该图像是 TestRun 输出目录。似乎 AppDomain 正在运行我的测试程序集位置上方的一个文件夹,因为该文件实际上位于:
c:\Solution\TestResults\Workspace_2012-03-01 14_54_29\ Out \Resources\image.png
关于如何让 WPF 应用程序使用 Out 目录作为其主文件夹的任何建议?
c# - C#类继承中虚拟基类方法/成员的属性
我想使用 VS2010 测试框架进行一些编码的 UI 测试。我已经设置了以下基本测试类:
所以我猜的问题如下:[CodedUITest]
,[TestInitialize]
和[TestCleanup]
属性没有AttributeUsage=
andInherited
成员。
继承自的子类的任何实例TestObjectBase
是否会将这些属性传播到自身(在 the[CodedUITest]
及其成员的情况下(在 and 的情况下[TestInitialize]
)[TestCleanup]
?