通过 bazel 执行茉莉花测试时未找到规格

qrb*_*qrb 5 jasmine-node typescript bazel

我正在尝试在当前目录上使用 bazel 运行 jasmine 测试,但它抱怨没有找到规格。

我认为这与我提供的“srcs”变量有关。我试过了[":spec/test.spec.ts"][":spec"]但没有一个工作。

我使用的命令:bazel run //packages/core:unit_test

文件目录:

- 包

- 核

---规格

----test.spec.ts

jasmine_node_test(
    name = "unit_test",
    srcs = [":spec/test.spec.ts"],
    deps = [
        "@npm//jasmine"
    ],
)
Run Code Online (Sandbox Code Playgroud)

测试规范

describe("A suite is just a function", function() {
  var a;

  it("and so is a spec", function() {
    a = true;

    expect(a).toBe(true);
  });
});
Run Code Online (Sandbox Code Playgroud)

包.json

  "devDependencies": {
    "@bazel/bazel": "^0.24.1",
    "@bazel/buildifier": "^0.22.0",
    "@bazel/ibazel": "^0.10.2",
    "@bazel/typescript": "^0.28.0",
    "@types/node": "^12.0.0",
    "tslib": "^1.9.3",
    "typescript": "^3.4.5"
  },
  "dependencies": {
    "@bazel/jasmine": "^0.32.2",
    "@types/jasmine": "^3.3.13",
    "jasmine": "^3.4.0"
  }
Run Code Online (Sandbox Code Playgroud)

我希望测试能够成功运行。

Sha*_*tin 0

尝试使用glob,它的灵感来自bazelbuild/rules_nodejs/examples中的规则。

srcs = glob(["*.spec.ts"]),
Run Code Online (Sandbox Code Playgroud)