Typescript 通过bazel执行jasmine测试时未找到规范
我试图在我当前的目录下使用bazel运行jasmine测试,但它抱怨没有找到任何规范 我认为这与我提供的“srcs”变量有关。 我尝试了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
[“: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进行测试,它是有效的。你试过我在回答中链接的回购协议中的任何例子吗?他们中有些人经营茉莉花。我想知道他们是否为你工作。