我有一个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,但我不认为它们对我正在尝试做的事情是必要的.这也没有帮助.
如果我能提供更多信息,请告诉我,谢谢你的阅读!
这可能与问题有关:视觉工作室中单元测试的动态播放列表.
我希望能够拥有一个或多个测试播放列表,而不是没有将每个新测试添加到某个播放列表.
我目前有一个包含所有单元测试的播放列表,但是将来我希望有一个由自动集成测试组成的播放列表,应该在提交到TFS之前运行,但不是每次应用程序构建时都运行.
有没有办法做到这一点?
我在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制作播放列表.请建议是否可以这样做.
如何确保我在单元测试中使用的测试类别包含在测试结果中。这样我就可以使用类别来过滤我的测试或使用按类别分组的 trx2html 生成 html。
[Trait("Category", "1")]
public class MyFeature1Tests
[Trait("Category", "2")]
public class MyFeature2Tests
Run Code Online (Sandbox Code Playgroud)
我可以在 Visual Studio 测试资源管理器中看到按类别分组的测试。但在测试结果(.trx)文件中不可能吗?
在VS和Resharper中,我可以在任何执行之前看到我的解决方案中的所有测试,请参阅https://www.jetbrains.com/help/resharper/Reference__Windows__Unit_Test_Explorer.html
在Idea中我找不到任何测试资源管理器,只有测试运行器但它略有不同.也许我需要安装一些专用的插件?我使用maven和TestNG.
我在 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) 我正在尝试通过测试资源管理器在 VS Code 中运行我的行为场景。我的功能文件和步骤文件已正确绑定,因为同一个项目在 Pycharm 专业版(试用版)上运行。我没有看到我的测试资源管理器加载我的场景。我需要设置哪些配置?我是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)
我正在使用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) 有谁知道如何在 Visual Studio Code 中使用测试资源管理器仅运行一个 python 测试?
我已经安装了https://marketplace.visualstudio.com/items?itemName=LittleFoxTeam.vscode-python-test-adapter。
我正在使用 pytest。
下图中:
如果我按“运行测试”,则只会运行一个测试,但我看不到任何日志/输出。
要查看输出,我必须按“运行”,但这会运行我的所有测试。这是令人难以置信的令人沮丧。
我希望能够使用 Visual Studio Code 界面仅运行一个测试并查看此次运行的日志。
我正在使用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".
有没有办法在特征名称上指定具有精确匹配的测试,而不是默认的部分匹配?
我一直在玩一个尚未编写测试的 Typescript 项目。(提交添加测试)
我尝试了 2 种不同的添加用 Typescript 编写的测试的方法。
这两种方法目前都有效,并且能够通过正常的任务启动/调试进行调试。
但是,我尝试了 2 个不同的 VSCode 扩展,以添加对测试资源管理器的支持以运行这些测试、获得更好的 GUI 和自动反馈、可视化覆盖率等。
他们都没有选择我使用默认配置编写的测试。他们都有关于如何设置用 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
我刚开始测试一种计算方法。我对项目进行了清理、重建、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) test-explorer ×12
c# ×4
unit-testing ×3
f# ×2
mocha.js ×2
nunit ×2
python ×2
testing ×2
.net ×1
asp.net-mvc ×1
fsunit ×1
gherkin ×1
maven ×1
mstest ×1
node.js ×1
pytest-bdd ×1
test-results ×1
test-runner ×1
testng ×1
traits ×1
trx ×1
typescript ×1
vstest ×1
xunit.net ×1