Typescript 通过bazel执行jasmine测试时未找到规范

Typescript 通过bazel执行jasmine测试时未找到规范,typescript,bazel,jasmine-node,Typescript,Bazel,Jasmine Node,我试图在我当前的目录下使用bazel运行jasmine测试,但它抱怨没有找到任何规范 我认为这与我提供的“srcs”变量有关。 我尝试了[“:spec/test.spec.ts”]和[“:spec”],但都没有成功 我使用的命令:bazel run//packages/core:unit\u test 文件目录: 根 -包裹 --核心 ---规格 ----测试规范 jasmine_node_test( name = "unit_test", srcs = [":spec/test

我试图在我当前的目录下使用bazel运行jasmine测试,但它抱怨没有找到任何规范

我认为这与我提供的“srcs”变量有关。 我尝试了
[“:spec/test.spec.ts”]
[“:spec”]
,但都没有成功

我使用的命令:bazel run//packages/core:unit\u test

文件目录:

-包裹

--核心

---规格

----测试规范

jasmine_node_test(
    name = "unit_test",
    srcs = [":spec/test.spec.ts"],
    deps = [
        "@npm//jasmine"
    ],
)
describe("A suite is just a function", function() {
  var a;

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

    expect(a).toBe(true);
  });
});
测试规范

jasmine_node_test(
    name = "unit_test",
    srcs = [":spec/test.spec.ts"],
    deps = [
        "@npm//jasmine"
    ],
)
describe("A suite is just a function", function() {
  var a;

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

    expect(a).toBe(true);
  });
});
Package.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"
  }

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

尝试使用
glob
,这是受来自的规则启发的


我使用Bazel在一个示例应用程序中尝试了您的代码,您似乎需要将代码传输到JS,因为您正试图在JS测试运行程序中运行.ts文件

注意:在您的情况下,简单地重命名为
*.js
就足够了(我选中了)


实现所需功能的示例代码 BUILD.bazel

load("@npm_bazel_typescript//:index.bzl", "ts_library")
load("@npm_bazel_jasmine//:index.bzl", "jasmine_node_test")

ts_library(
    name = "files_to_compile",
    srcs = ["test.spec.ts"]
)

jasmine_node_test(
    name = "sampletest",
    srcs = [":files_to_compile"]
)


您使用的是什么npm软件包?例如,您可以列出package.json文件中的依赖项吗。这将有助于重现问题。尝试过。。。还是一样的错误。我想知道这是否与jasmine.json有关。如果我通过jasmine而不是bazel进行测试,它是有效的。你试过我在回答中链接的回购协议中的任何例子吗?他们中有些人经营茉莉花。我想知道他们是否为你工作。