标签: test-explorer

xUnit v1测试出现在xUnit GUI(xunit.gui.clr4.exe)中但不出现在VS 2012 Test Explorer中

我有一个F#类库,其中包含使用NuGet安装的"xUnit.net"和"xUnit.net Runners"软件包.我有以下代码:

module XUnitTest

open Xunit

[<Fact>]
let Test () =
    do Assert.True (1 = 2)
    ()
Run Code Online (Sandbox Code Playgroud)

当我运行xUnit GUI(NuGet添加到(projectdirectory)\ packages\xunit.runners.1.9.1\tools的xunit.gui.clr4.exe)并加载由该项目构建的程序集时,Test()方法出现,并在我按预期运行时失败.

但是,我无法让测试出现在VS 2012的测试资源管理器中,无论我重建,重启等多少次.如果我单击全部运行,弹出构建输出窗口但没有其他任何事情发生.

为此,我还安装了xUnit.net Extensions,但我不认为它们对我正在尝试做的事情是必要的.这也没有帮助.

如果我能提供更多信息,请告诉我,谢谢你的阅读!

c# f# xunit.net visual-studio-2012 test-explorer

5
推荐指数
1
解决办法
2074
查看次数

带有播放列表的Visual Studio Test Explorer

这可能与问题有关:视觉工作室中单元测试的动态播放列表.

我希望能够拥有一个或多个测试播放列表,而不是没有将每个新测试添加到某个播放列表.

我目前有一个包含所有单元测试的播放列表,但是将来我希望有一个由自动集成测试组成的播放列表,应该在提交到TFS之前运行,但不是每次应用程序构建时都运行.

有没有办法做到这一点?

c# unit-testing visual-studio test-explorer

5
推荐指数
1
解决办法
3660
查看次数

在Microsoft测试资源管理器中创建具有相同工作项ID的测试方法的播放列表

我在Microsoft测试管理器中有一个测试套件.每个测试都映射到某个WorkItem ID.我想将具有相同工作项ID的所有测试作为播放列表运行.以下是样本测试的例子.

    [TestMethod]
        [TestCategory("Cat A")]
        [Priority(1)]
        [WorkItem(5555)]
        public void SampleTest()
        {
           Do some thing
        }
Run Code Online (Sandbox Code Playgroud)

我试过但是无法通过Workitem id制作播放列表.请建议是否可以这样做.

.net c# testing test-explorer

5
推荐指数
1
解决办法
140
查看次数

如何在 Visual Studio 测试结果中包含测试类别

如何确保我在单元测试中使用的测试类别包含在测试结果中。这样我就可以使用类别来过滤我的测试或使用按类别分组的 trx2html 生成 html。

在此输入图像描述

[Trait("Category", "1")]
public class MyFeature1Tests

[Trait("Category", "2")]
public class MyFeature2Tests
Run Code Online (Sandbox Code Playgroud)

我可以在 Visual Studio 测试资源管理器中看到按类别分组的测试。但在测试结果(.trx)文件中不可能吗?

在此输入图像描述

mstest trx test-explorer vstest test-results

5
推荐指数
0
解决办法
443
查看次数

intellij想法中有测试资源管理器吗?(观察所有测试而不执行)?我使用TestNG

在VS和Resharper中,我可以在任何执行之前看到我的解决方案中的所有测试,请参阅https://www.jetbrains.com/help/resharper/Reference__Windows__Unit_Test_Explorer.html

在Idea中我找不到任何测试资源管理器,只有测试运行器但它略有不同.也许我需要安装一些专用的插件?我使用maven和TestNG.

testng intellij-idea test-runner maven test-explorer

5
推荐指数
1
解决办法
408
查看次数

使用 Mocha 的 Visual Studio 2017

我在 Visual Studio 2017 中有一个 nodejs 项目,正在尝试使用 mocha 进行单元测试。出于某种原因,如果测试资源管理器需要任何不在 node_modules 中的文件,则它无法找到单元测试。

我有一个简单的测试 index.spec.js 并且测试资源管理器能够找到单元测试:

var assert = require('assert');

describe('Index  Suite 1', function () {
    it('Test 1', function () {
        assert.ok(true, "This shouldn't fail");
    });

    it('Test 2', function () {
        assert.ok(1 === 1, "This shouldn't fail");
        assert.ok(false, "This should fail");
    });
});
Run Code Online (Sandbox Code Playgroud)

我有一个相同的测试 heros.spec.js,并添加了“var hero = require('./heroes');” 它没有找到单元测试。我假设它找不到英雄。文件 hero.js 与 hero.spec.js 位于同一文件夹中。我也用 ./heroes.js 试过了。在这两个文件中,TestFramework 都设置为 Mocha

这是文件 hero.spec.js

var assert = require('assert');

var heroes = require('./heroes');

describe('Heroes Test', function () { …
Run Code Online (Sandbox Code Playgroud)

unit-testing mocha.js visual-studio node.js test-explorer

5
推荐指数
1
解决办法
861
查看次数

如何在Python VS Code中通过测试资源管理器运行功能文件场景?

我正在尝试通过测试资源管理器在 VS Code 中运行我的行为场景。我的功能文件和步骤文件已正确绑定,因为同一个项目在 Pycharm 专业版(试用版)上运行。我没有看到我的测试资源管理器加载我的场景。我需要设置哪些配置?我是Python新手。我已经安装了以下支持行为的扩展。

  1. 行为测试浏览器
  2. 黄瓜小黄瓜全力支持
  3. 光谱流工具
  4. 测试浏览器 UI
  5. Python

下面是我的 launch.json

{
    "python.testing.pytestArgs": [
        "venv"
    ],
    "python.testing.unittestEnabled": true,
    "python.testing.nosetestsEnabled": false,
    "python.testing.pytestEnabled": false,
    "python.testing.unittestArgs": [
        "-v",
        "-s",
        "./Tests",
        "-p",
        "*test.py"
    ]
}
Run Code Online (Sandbox Code Playgroud)

测试资源管理器中没有测试: 在此输入图像描述

python gherkin test-explorer python-behave pytest-bdd

5
推荐指数
0
解决办法
966
查看次数

为什么NUnit测试适配器找不到我的FsUnit测试?

我正在使用Visual Studio Professional 2015,并且安装了NUnit测试适配器的2.0.0.0版本.

它没有发现构建以下代码的任何测试:

namespace SmallestDivisibleIntegers

module Core =

    let f n = [2..4] |> List.map (fun x -> x + n - n % x)

module Tests =

    open FsUnit
    open NUnit.Framework

    open Core

    [<Test>]
    let ``Correct answers`` () =
        f 1 |> should equal [2; 3; 4]
        f 4 |> should equal [6; 6; 8]
        f 43 |> should equal [44; 45; 44]
        f 123 |> should equal [124; 126; 124]
        f 420 |> should equal [422; …
Run Code Online (Sandbox Code Playgroud)

f# nunit visual-studio fsunit test-explorer

4
推荐指数
1
解决办法
584
查看次数

如何在 Visual Studio Code 和 Python 中仅运行一个测试并输出

有谁知道如何在 Visual Studio Code 中使用测试资源管理器仅运行一个 python 测试?

我已经安装了https://marketplace.visualstudio.com/items?itemName=LittleFoxTeam.vscode-python-test-adapter

我正在使用 pytest。

下图中:

在此输入图像描述

如果我按“运行测试”,则只会运行一个测试,但我看不到任何日志/输出。

要查看输出,我必须按“运行”,但这会运行我的所有测试。这是令人难以置信的令人沮丧。

我希望能够使用 Visual Studio Code 界面仅运行一个测试并查看此次运行的日志。

python testing test-explorer visual-studio-code

3
推荐指数
1
解决办法
2万
查看次数

在测试资源管理器中按特征匹配部分名称进行过滤

我正在使用Test Explorer来过滤测试.在搜索框中,您可以使用特征来提取certan类别的测试.例如:

Trait:"Awesome"
Run Code Online (Sandbox Code Playgroud)

将仅使用"Awesome"测试类别过滤测试.

但是,我们现在已经建立了"Awesomeness"类别的测试.

所以,为了得到这些,你做:

Trait:"Awesomeness"
Run Code Online (Sandbox Code Playgroud)

但是,现在当你使用:

"Trait:"Awesome",你现在得到的测试类别为"Awesome" 以及 "Awesomeness",因为它部分匹配 - " Awesome ness".

有没有办法在特征名称上指定具有精确匹配的测试,而不是默认的部分匹配?

c# traits string-matching test-explorer visual-studio-2013

2
推荐指数
1
解决办法
454
查看次数

如何将测试添加到现有的 Typescript 项目,并使其显示在测试资源管理器中?

我一直在玩一个尚未编写测试的 Typescript 项目。(提交添加测试

我尝试了 2 种不同的添加用 Typescript 编写的测试的方法。

  1. 启动文件
  2. 包.json

这两种方法目前都有效,并且能够通过正常的任务启动/调试进行调试。

但是,我尝试了 2 个不同的 VSCode 扩展,以添加对测试资源管理器的支持以运行这些测试、获得更好的 GUI 和自动反馈、可视化覆盖率等。

Mocha-SidebarMocha 测试资源管理器

他们都没有选择我使用默认配置编写的测试。他们都有关于如何设置用 Typescript 编写的测试的稀疏文档

在网上找到的所有博客文章,目前似乎与从命令行/任务启动进行的测试相关。

如何将 Mocha-Sidebar 或 Mocha-Test-Explorer 或其他一些测试资源管理器适配器配置为与该提交中的测试一起使用。

是否有可能不向 git 存储库提交进一步的配置文件,并让某人 fork 项目并能够运行测试。

例如 BDD 风格,在 test 文件夹中,命名为test/hello-world.test.tsTypescript,具有完整的调试支持。

mocha.js typescript test-explorer visual-studio-code mocha-sidebar

2
推荐指数
1
解决办法
382
查看次数

测试方法未在测试资源管理器 VS2013 中显示

我刚开始测试一种计算方法。我对项目进行了清理、重建、x64 调整,并且我有 nunit 测试适配器和其他相关的 dll,但我仍然看不到测试资源管理器窗格中的测试方法。有人可以帮忙吗,是否缺少代码或什么?

namespace Ninja.Tests
{
    [TestFixture]
    public class SinglePricingTests
    {
        [Test]
        public void ShouldCalculate()
        {
            var pricingModelTest = new PricingModel();
            var Sut = new PriceCalculationService(); // Sut: System under test
            var Result = Sut.Calculate(pricingModelTest);
            var TestParameters = new PricingCostParameters();


            Assert.That(Result, Is.EqualTo(TestParameters));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc nunit unit-testing test-explorer

1
推荐指数
1
解决办法
345
查看次数