如何让 Chutzpah 测试适配器在 Azure DevOps 管道构建上运行我的 QUnit 测试?

设计

它只适用于我的机器- 在使用 Azure DevOps 之前,我只是安装了这个Chutzpah VSIX 'Test Adapter' 插件来运行我的 QUnit 测试。test.js使用 Chutzpah 的参考语法.. 所以 Chutzpah 将在 IDE 中显示测试Test Explorer,我可以像其他任何人一样运行它们。

Azure Pipeline Docs -在这里说他们的VSTest@2任务运行器支持运行 Chutzpah 单元测试:

在构建或发布管道中使用此任务,以使用 Visual Studio 测试运行器运行单元和功能测试(Selenium、Appium、编码的 UI 测试等)。除了基于 MSTest 的测试,还可以执行具有 Visual Studio 测试适配器的测试框架,例如 xUnit、NUnit、Chutzpah。

但是我的 QUnit / Chutzpah 测试没有被发现- 如果我将此解决方案堆栈上传到 Azure DevOps 存储库,并使用 ASP.NET 的默认 YAML ......它会发现几个单元测试并成功运行它们,但我的 javascript/QUnit 没有测试

我猜我的 Chutzpah VSIX 附加组件不存在于 Azure DevOps 构建代理机器上,我需要做一些事情来使它工作 - 但是,什么?我目前没有使用Chutzpah nuget pkg - 我应该使用吗?


更新...

根据这篇Art of Simplicity 博客文章,我确实需要安装 Chutzpah NuGet 包。

此 NuGet 包包含能够运行 JavaScript 测试所需的所有 DLL 和工具。通过使用这种方法,您无需在构建服务器上安装 Chutzpah 测试适配器或指定测试适配器的位置。TFS Build 测试工具将自动检测所需的 DLL 并为您加载测试适配器。

我是 Azure DevOps 世界的新手(以及它的前辈)并且没有调整我的 Google-fu 以合并诸如“TFS”之类的术语 - 所以也许我需要基于此开始搜索。


更新...根据上面的博客文章,我现在chutzpah.config在我的 web 项目的根目录中添加了一个文件(它不在我的 repo 的根目录中。我的 repo 中有几个嵌套在不同级别的解决方案)。仍然没有运气让它在管道服务器上构建

设计

对我来说,关键是我必须将 Chutzpah NuGet 包添加到我的 Web 项目中,然后告诉构建代理/测试运行器在哪里可以找到 Chutzpah 的“东西”(请参阅pathtoCustomTestAdapters下面的 yaml 中的开关)更多这里

这是对我有用的 .yml 文件:

- task: VSTest@2
  inputs:
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'
    testAssemblyVer2: '$(Build.SourcesDirectory)/MyApp/trunk/MyWebAppProject/Scripts/tests/test**.js'
    pathtoCustomTestAdapters: '$(Build.SourcesDirectory)/MyApp/trunk/packages/Chutzpah.4.4.3/tools/'

尽管在某些地方被告知添加.runsettings文件,但这似乎对我的 Azure DevOps 构建代理不起作用..它实际上混淆了它!

FWIW - 这是chutzpah.json我放在我的 web 项目的根目录中的(不是我的 repo 的根目录)

{
  "Framework": "qunit",
  "FrameworkVersion": "1",
  "TestHarnessLocationMode": "TestFileAdjacent", 
  "References": [
    {
      "Path": "Scripts/qunit.js",
      "IsTestFrameworkFile": true
    },
    {
      "Path": "Content/qunit.css",
      "IsTestFrameworkFile": true
    }
  ],
  "Tests": [
    {
      "Path": "Scripts/tests/",
      "ExpandReferenceComments": true,
      "Excludes": [ "fake_razor.js", "fake_razor_search.js","MyCorp.Spa.Routing.Callbacks.js" ]
    }
  ]
}

我不知道添加这个 .json 是否对我的成功至关重要。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Chutzpah对Typescript源文件运行Typescript QUnit测试

来自分类Dev

测试我自己的适配器时如何使用CalciteAssert?

来自分类Dev

Chutzpah测试适配器在哪里安装PhantomJS?

来自分类Dev

Chutzpah测试适配器在哪里安装PhantomJS?

来自分类Dev

QUnit如何测试事件?

来自分类Dev

在 Azure DevOps 中使用构建管道运行 Google 测试

来自分类Dev

使用Chutzpah运行QUnit(TypeScript)测试会给出“已启动时在测试上下文之外的调用start()”

来自分类Dev

我应该如何组织QUnit测试?

来自分类Dev

Chutzpah测试适配器是否不适用于VS 2013 Express Edition

来自分类Dev

使用Azure DevOps REST API在构建上运行测试

来自分类Dev

如何让詹金斯使用phantomjs运行我的qunit测试

来自分类Dev

qunit如何测试ajax调用

来自分类Dev

如何在Azure DevOps发布管道中保存测试结果

来自分类Dev

如何为测试和发布环境构造Azure Devops管道?

来自分类Dev

如何在azure devops中触发对请求的构建和测试?

来自分类Dev

如何测试以太网适配器?

来自分类Dev

如何测试以太网适配器?

来自分类Dev

同时使用Requirejs和Knockoutjs的Visual Studio的带有Chutzpah的Test Runner无法识别QUnit测试

来自分类Dev

如何在同一台PC上测试2个网络适配器之间的吞吐量?

来自分类Dev

使用Chutzpah在Typescript中运行Jasmine测试

来自分类Dev

如何在 Azure DevOps 管道“dotnet 测试”任务中定义测试项目列表?

来自分类Dev

在Azure DevOps中仅运行某些测试

来自分类Dev

在Azure Devops yaml构建管道中运行时,如何为SSDT单元测试指定连接详细信息

来自分类Dev

如何使用qunit测试angularjs指令?

来自分类Dev

如何使用 Ember qUnit 测试类函数?

来自分类Dev

xUnit测试在本地运行,但不在Azure DevOps上运行

来自分类Dev

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

来自分类Dev

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

来自分类Dev

grunt和qunit-运行单个测试

Related 相关文章

  1. 1

    使用Chutzpah对Typescript源文件运行Typescript QUnit测试

  2. 2

    测试我自己的适配器时如何使用CalciteAssert?

  3. 3

    Chutzpah测试适配器在哪里安装PhantomJS?

  4. 4

    Chutzpah测试适配器在哪里安装PhantomJS?

  5. 5

    QUnit如何测试事件?

  6. 6

    在 Azure DevOps 中使用构建管道运行 Google 测试

  7. 7

    使用Chutzpah运行QUnit(TypeScript)测试会给出“已启动时在测试上下文之外的调用start()”

  8. 8

    我应该如何组织QUnit测试?

  9. 9

    Chutzpah测试适配器是否不适用于VS 2013 Express Edition

  10. 10

    使用Azure DevOps REST API在构建上运行测试

  11. 11

    如何让詹金斯使用phantomjs运行我的qunit测试

  12. 12

    qunit如何测试ajax调用

  13. 13

    如何在Azure DevOps发布管道中保存测试结果

  14. 14

    如何为测试和发布环境构造Azure Devops管道?

  15. 15

    如何在azure devops中触发对请求的构建和测试?

  16. 16

    如何测试以太网适配器?

  17. 17

    如何测试以太网适配器?

  18. 18

    同时使用Requirejs和Knockoutjs的Visual Studio的带有Chutzpah的Test Runner无法识别QUnit测试

  19. 19

    如何在同一台PC上测试2个网络适配器之间的吞吐量?

  20. 20

    使用Chutzpah在Typescript中运行Jasmine测试

  21. 21

    如何在 Azure DevOps 管道“dotnet 测试”任务中定义测试项目列表?

  22. 22

    在Azure DevOps中仅运行某些测试

  23. 23

    在Azure Devops yaml构建管道中运行时,如何为SSDT单元测试指定连接详细信息

  24. 24

    如何使用qunit测试angularjs指令?

  25. 25

    如何使用 Ember qUnit 测试类函数?

  26. 26

    xUnit测试在本地运行,但不在Azure DevOps上运行

  27. 27

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

  28. 28

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

  29. 29

    grunt和qunit-运行单个测试

热门标签

归档