问题标签 [test-explorer]

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 投票
2 回答
153 浏览

c# - 重命名 TestCategory

在最新版本的 Visual Studio 中,您可以通过使用属性标记测试来对单元测试进行分类。无论您使用的是 MSTest 还是 NUnit,都无关紧要,但此示例基于 NUnit。

现在假设我有大约 50 个测试category 1,分布在多个文件中。是否有一种愚蠢的证明方法 (*) 可以将我的类别重命名为更具描述性的内容?

(*):不是简单的搜索和替换

我尝试过的事情

搜索和替换

它有效,但我觉得这样做不舒服。

0 投票
1 回答
397 浏览

visual-studio-2013 - 自定义 Nunit 类别未在测试资源管理器中正确显示

我正在尝试为我的测试创建一个自定义类别,以便我们可以列出测试专门测试的要求。目标:更改需求或需求命中的一段代码,然后针对该需求运行测试。它还可以帮助我们跟踪测试,以免它们重复。(我们有超过 400 个要求)。

这是我正在使用的代码,它允许我进行具有多个要求的测试:

这有效,但是在 Test-Explorer 我看到:

我想看看:

这可能吗?

0 投票
1 回答
356 浏览

unit-testing - Visual Studio 2013 运行单元测试

我正在使用 Visual Studio 2013,并且我有一个需要修改的旧解决方案,其中包含一个控制台应用程序和一个单元测试项目。

我想运行控制台应用程序项目,并且在它运行时我还想运行我的一个单元测试。

我运行我的控制台应用程序,但是当我去测试资源管理器运行我的单元测试时,该选项是灰色的。

为什么会这样,我该如何运行我的单元测试?

0 投票
2 回答
602 浏览

f# - 我希望 Canopy 网络测试结果显示在 VS 2013 测试资源管理器中......而且我非常接近

我试图弄清楚如何让 Canopy 的测试结果显示在 VS 测试资源管理器中。我可以让我的测试显示出来,它会运行它们,但它总是显示通过。似乎 Run() 函数正在“吃掉”结果,因此 VS 永远不会看到失败。

我确信 Canopy 如何很好地解释它进入测试结果的异常之间存在冲突,因为通常您希望 Run() 无论结果如何都能成功并使用自己的报告报告其结果。

也许我应该在 MS 测试代码中重定向输出并解释它?

所以这就是我现在设置它的方式......

Visual Studio Test Runner 会查看此文件中的测试内容,这些测试调用执行真正测试的 canopy 方法。

myTestModule 看起来像

0 投票
1 回答
534 浏览

testing - Properties throw off xUnit and the Test Explorer

I'm trying to figure out how to set up and use FsCheck by going through the following blog post:

http://www.clear-lines.com/blog/post/FsCheck-2b-XUnit-3d-The-Bomb.aspx

I've tried my best to mimic the whole process in the post, and everything works fine until the following piece of code:

According to the image in the blog post, this should result in one failed test in the Test Explorer. In my case however, I get this:

Nothing

I've tried messing around a bit with the code, and it seems that the [<Property>] attribute is the culprit.

The following piece of code, which contains some of the previous code from the blog post, will run fine if said attribute is outcommented, producing two passing tests, but produce nothing (see above image) otherwise.

Am I doing something wrong? Is something missing?

I am currently running...

  • Visual Studio Ultimate 2012 Version 11.0.61030.00 Update 4
  • F# 3.0 (I guess..? How do I check this exactly?)
  • FsCheck 0.9.4.0
  • FsCheck.Xunit 0.4.1.0
  • xUnit.net 1.9.2
  • xUnit.net runner for Visual Studio 0.99.7

Update

I tried the example on another computer, with the same results. However, I noticed a warning in the error list, which I didn't notice was also there on the laptop which I first tried this on.

The description says:

Navigating to the source of the warning, opens up Microsoft.Common.targets in an editor, showing me thousands of lines of incomprehensible XML and 101 further warnings.

If i remove the FsCheck packages and close the Microsoft.Common.targets file, all warnings disappear. I'm guessing this warning might be a clue to why things aren't working as expected, I'm still clueless how to solve this, though.

0 投票
0 回答
1597 浏览

unit-testing - 区分具有重叠值的单元测试特征或测试属性

据我了解,在 Visual Studio 2012 Update 1 及更高版本中,单元测试Traits允许我在测试中设置任意键值对。我已经完成了这项工作,但似乎查询语法存在限制,或者我只是遗漏了一些东西。(在 C# 中,看起来 Traits 可以用方法属性指定。在编写自定义单元测试适配器时,我也看到类上的集合存在TestProperty这个问题。)TraitsMicrosoft.VisualStudio.TestPlatform.ObjectModel.TestCase

假设我有一个 trait Priority,并且它在 set 中有值{1, 2, 3}。如果我定义了另一个 Trait 或者MyID也是数字的,并且 2 是一个有效的 ID,我将如何在测试资源管理器中设置一个查询来查找所有优先级为 2 的测试,而无需同时选择 ID 为 2 的测试?我对语法的理解是那些具有优先级且值为 2 的测试的联合,但这似乎会导致冲突

我希望有一个像下面这样的语法,它会考虑到 Trait 键和值之间的差异:

有没有办法做到这一点?我有数以万计的测试,其中包含多达 20 个潜在的感兴趣特征,所以如果我不能这样做,我将不得不{P1, P2, P3}为我可能的优先级以及所有其他特征定义全局唯一值。我正在编写一个自定义单元测试框架,所以如果这是唯一的方法,我可以灵活地做到这一点,但似乎我不应该这样做。

谢谢你。

编辑:这是对C# 示例单元测试项目BankTest 的改编,它显示了冲突的 TestProperty 值:

在测试资源管理器中,如果您使用过滤器Trait:"TestID" Trait:"2",它匹配 Priority=2 和 TestID =2。

0 投票
0 回答
83 浏览

visual-studio-2013 - 在 Visual Studio 2013 的测试资源管理器中,如何在 VS2010 等表格视图中显示测试?

在 Visual Studio 2013 的测试资源管理器中,我想在包含“描述”、“项目”等列的表中显示测试。在 VS2010 中添加/删除这些列很容易。我怎么能在VS2013中做到这一点?

0 投票
2 回答
3891 浏览

visual-studio-2012 - 从 VS 中的测试资源管理器获取测试列表

这是一种“高级”/简单的问题。我正在尝试获取在 VS2012 的测试资源管理器中填充的所有测试的列表。我想将它与测试列表进行比较,我想知道是否有任何方法可以从测试资源管理器中获取所有名称,例如复制/粘贴、导出到 csv 或任何类似性质的东西。

0 投票
0 回答
105 浏览

unit-testing - 使用 Visual Studio 进行 NUnit 测试 - 如何在故障点抛出异常?

我正在尝试在 NUnit 中编写一些测试并通过 VS 测试资源管理器运行它们。

如果我的测试代码抛出异常,它似乎只是被吞没了,即使我在调试模式下运行测试也是如此。

例如,如果在我的测试代码中发生 NullReferenceException,测试就会失败,而我通常无法知道是哪一行导致了失败,所以我不得不逐行逐行执行测试代码,直到测试失败。

这是不可能的,我希望暂停测试执行,并在导致 NullReferenceException 的那一行上抛出异常,就像调试常规代码时一样。

我的设置可以做到这一点吗?我想继续通过 VS 测试资源管理器运行测试,但让它们像任何其他代码一样运行,在失败点抛出异常。

0 投票
1 回答
527 浏览

c# - 在测试资源管理器中按匹配部分名称和完整名称的特征进行过滤

我正在使用测试资源管理器来过滤测试。在搜索框中,您可以使用特征来提取某些类别的测试。例如:

将仅过滤测试类别为“Awesome”的测试。

但是,我们现在也已经构建了具有“Awesomeness”类别的测试。

因此,要获得这些,您可以:

但是,现在当您使用时:

"Trait:"Awesome",您现在可以得到类别为“真棒”以及“真棒”的测试,因为它部分匹配 - “真棒”。

有没有办法指定与特征名称完全匹配的测试,而不是默认的部分匹配?