gpt4 book ai didi

typescript - 通过 bazel 执行 Jasmine 测试时未找到规范

转载 作者:搜寻专家 更新时间:2023-10-30 21:01:34 25 4
gpt4 key购买 nike

我正尝试在当前目录上使用 bazel 运行 jasmine 测试,但它提示找不到规范。

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

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

文件目录:

-包

--核心

---规范

----测试.spec.ts

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

测试.spec.ts

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

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

expect(a).toBe(true);
});
});

包.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"
}

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

最佳答案

我在使用 Bazel 的示例应用程序中尝试了您的代码,您似乎需要将代码转换为 JS 因为您正试图在 JS 测试运行器中运行 .ts 文件。。 p>

注意:在您的情况下,简单重命名为 *.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"]
)

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

jasmine_node_test(
name = "sampletest",
srcs = ["test.spec.js"]
)

关于typescript - 通过 bazel 执行 Jasmine 测试时未找到规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56879086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com