【问题标题】:Wallaby js in Visual Studio : tests in different folderVisual Studio 中的 Wallaby js:在不同文件夹中进行测试
【发布时间】:2023-03-29 22:56:01
【问题描述】:

我正在使用带有 jasmine 的 wallaby.js 进行 FE 单元测试。 我想以这种方式将测试与生产代码分开, 我创建了两个项目 - A 和 A_Test。所有生产代码都在 A 中,所有测试代码都在 A_Test 中。

wallaby 的问题在于,我无法使其适用于这样的配置,因为它似乎不支持相对的 '../../' 表示法。

我的示例 json 配置:

    {
  "files": [
    "../../A/src/*.js"  <--- This part doesn't work
  ],

  "tests": [
    "test/*Spec.js"
  ],
  "testFramework": "jasmine@2.2.1"
}

(这似乎是小袋鼠的错,因为我在 jasmine 中的测试适用于 ../ 路径,完整路径也不起作用)

你知道是否可以支持这样的结构吗?

谢谢!

【问题讨论】:

  • 从 1.0.7 开始,可以将 wallaby.js 配置作为解决方案项目 - github.com/wallabyjs/public/issues/153#issuecomment-111824785
  • 您好!,感谢您的快速修复。一段时间以来,它应该可以解决问题。但是,有没有办法在项目自己的 wallaby-jasmine.json 中也支持相对路径?或者你打算支持它?如果我可能会问另一个问题:关于 WallabyTrial 示例:在 Visual Studio Proffessional 2013 中,我无法在单独的解决方案中在 wallaby-jasmine.json 上启动 wallaby。我是否还必须下载 VS 的新扩展才能使其正常工作?
  • 我们计划支持它 - 请随时投票并关注功能请求 - github.com/wallabyjs/public/issues/68。关于小袋鼠更新 - 它在启动时会自动更新。因此,您需要启动它,例如通过在项目中使用您以前的 json 文件,启动后它将自行更新,提示重新启动 VS,重新启动后您将能够将 wallaby 配置作为您的解决方案项目之一.

标签: visual-studio unit-testing jasmine wallaby.js


【解决方案1】:

我向 Visual Studio 解决方案项添加了一个 wallaby.json 文件。 这实际上放置在 2 个项目的文件夹之外。一个叫 Ckm,另一个叫 CkmClientUnitTest。

以下 wallby.json 导致从单独的项目运行 javascript 测试,但包括来自主项目的 sut javascript。 jquery 包含在主项目的测试中。

{
  "files": [
    "style/calculator.css",
    {
      "pattern": "Ckm/wwwroot/lib/jquery/dist/jquery.js",
      "instrument": false
    },
    {
      "pattern": "Ckm/wwwroot/Mashup/lib/*.js"
    }
  ],
  "tests": [
    "Ckm.ClientUnitTest/wwwroot/Mashup/lib/*TestJasmine.js"
  ],
  "testFramework": "jasmine@2.1.3"
}

【讨论】:

    猜你喜欢
    • 2010-09-06
    • 2014-07-18
    • 1970-01-01
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    • 2010-09-26
    • 2010-10-18
    • 1970-01-01
    相关资源
    最近更新 更多