23 个版本

0.10.1 2024 年 5 月 6 日
0.9.5 2023 年 9 月 8 日
0.9.4 2023 年 7 月 30 日
0.9.2 2022 年 10 月 29 日
0.1.0 2020 年 1 月 15 日

#82 in 值格式化

Download history 80/week @ 2024-04-15 35/week @ 2024-04-22 55/week @ 2024-04-29 223/week @ 2024-05-06 26/week @ 2024-05-13 47/week @ 2024-05-20 103/week @ 2024-05-27 62/week @ 2024-06-03 45/week @ 2024-06-10 32/week @ 2024-06-17 49/week @ 2024-06-24 54/week @ 2024-07-08 51/week @ 2024-07-15 42/week @ 2024-07-22 35/week @ 2024-07-29

182 每月下载
12 crates 中使用

MIT 许可证

47KB
1.5K SLoC

JavaScript 583 SLoC // 0.1% comments Rust 541 SLoC // 0.0% comments TypeScript 136 SLoC

dprint-development

帮助测试 Rust dprint 插件的存储库。

测试规范

此存储库提供了一个辅助函数,用于在文档中运行在文本文件中定义的测试规范(有关 API,请参阅 函数)。

这允许您按以下格式编写测试(以下 TypeScript 为例)

== description goes here ==
const    u    =     2;

[expect]
const u = 2;

有关实际示例,请参阅 dprint-plugin-typescript/tests

更改文件名

默认情况下,使用的文件名是提供给 ParseSpecOptions 的,但您可以通过在文件顶部添加以下内容来更改每个测试规范文件中使用的默认文件名

-- file.tsx --

配置

要更改配置,请在文件顶部使用以下内容,如果提供了文件名,则在文件名下方

~~ indentWidth: 2, useTabs: true ~~

测试规范描述辅助函数

您可以通过将某些词添加到测试描述中来自定义所有测试的运行方式

  • (only) - 仅运行此测试。
  • (skip) - 跳过运行此测试。
  • (skip-format-twice) - 跳过再次格式化输出以确保其保持不变——仅格式化一次。
  • (trace) - 仅运行此测试并将 IR 图输出到 HTML 文件,以便在网页浏览器中查看。必须使用 cargo test --features tracing 运行

例如,将 (only) 添加到描述中,将只会运行本例中的第一个测试(虽然你需要使用 cargo test 来仅运行该特定测试)

== test 1 (only) ==
const    u    =     2;

[expect]
const u = 2;

== test 2 ==
console.log(  10 )

[expect]
console.log(10);

仅运行文件中的测试

注意与当前文件对应的测试名称,并使用 cargo test <测试名称> 运行

覆盖失败

有时更改可能会导致大型的测试失败(例如,将默认空格缩进从4个空格更改为2个空格)。如果您不想手动更新所有测试,可以在调用 run_specs 时指定 fix_failures: trueRunSpecsOptions

依赖

~5–15MB
~166K SLoC