Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

tags in dart_test.yaml #221669

Closed
riyoua opened this issue Jul 14, 2024 · 1 comment
Closed

tags in dart_test.yaml #221669

riyoua opened this issue Jul 14, 2024 · 1 comment
Assignees

Comments

@riyoua
Copy link

riyoua commented Jul 14, 2024

Type: Bug

when i try to add tags to my dart_test.yaml file
tags:
golden:
the editor says : Incorrect type. Expected "testConfiguration".
but i save the file and run :
flutter test --update-goldens --tags=golden
the command apllied with no problem .
this is my dart-test.json file .

{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://json.schemastore.org/dart-test",
"$ref": "#/definitions/runnerConfiguration",
"definitions": {
"timeout": {
"$comment": "Based on https://github.com/dart-lang/test/blob/3b8d3b90efd24f55f7316cd414716d1cb031761c/pkgs/test_api/lib/src/frontend/timeout.dart#L55-L68",
"oneOf": [
{
"enum": ["none"],
"title": "No timeout",
"description": "Indicates that tests should never time out."
},
{
"type": "string",
"title": "Exact timeout",
"description": "Exact timeout duration for a test.",
"pattern": "^(?:[^a-df-zA-DF-Z\\s]+(?:[umUM][sS]|[dhmsDHMS])\s?)+$",
"examples": ["1m", "30s", "1m 30s"]
},
{
"type": "string",
"title": "Multiplicative timeout",
"description": "Timeout is applied as a multiple of the default value (30 seconds)",
"pattern": "^[^a-df-zA-DF-Z\\s]+[xX]$",
"examples": ["12x", "1.5X"]
}
]
},
"skip": {
"oneOf": [
{
"type": "boolean",
"title": "Skip the test if true"
},
{
"type": "string",
"title": "Reason for skipping the test"
}
]
},
"executable": {
"type": "string",
"description": "The executable to run. Can be a plain basename, an absolute path or a relative path on Windows."
},
"browserAndNodeSettings": {
"type": "object",
"title": "Settings for browsers and Node.js",
"additionalProperties": false,
"properties": {
"arguments": {
"type": "string",
"title": "Extra arguments to the executable",
"description": "The arguments are parsed in the same way as the POSIX shell"
},
"executable": {
"oneOf": [
{
"$ref": "#/definitions/executable"
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"linux": {
"$ref": "#/definitions/executable"
},
"mac_os": {
"$ref": "#/definitions/executable"
},
"windows": {
"$ref": "#/definitions/executable"
}
}
}
]
},
"headless": {
"type": "boolean",
"title": "Run the browser in headless mode"
}
}
},
"foldStackFrameOptions": {
"oneOf": [
{
"type": "object",
"additionalProperties": false,
"properties": {
"except": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"only": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
]
},
"testConfiguration": {
"$comment": "Based on https://github.com/dart-lang/test/blob/master/pkgs/test/doc/configuration.md#test-configuration",
"type": "object",
"properties": {
"timeout": {
"$ref": "#/definitions/timeout"
},
"verbose_trace": {
"type": "boolean",
"title": "Remove internal stack frames",
"description": "This field controls whether or not traces caused by errors are trimmed to remove internal stack frames. This includes frames from the Dart core libraries, the stack_trace package, and the test package itself.",
"default": false
},
"chain_stack_traces": {
"type": "boolean",
"title": "Whether stack traces are chained",
"description": "Disabling stack trace chaining will improve performance for heavily async code at the cost of debuggability."
},
"js_trace": {
"type": "boolean",
"title": "Convert JS traces to Dart traces",
"description": "Whether or not stack traces caused by errors while running Dart compiled to JS are converted back to Dart style.",
"default": false
},
"skip": {
"$ref": "#/definitions/skip"
},
"retry": {
"type": "number",
"description": "This field controls how many times a test is retried upon failure."
},
"test_on": {
"type": "string",
"examples": ["browser && !ie"]
},
"tags": {
"type": "object",
"additionalProperties": {
"$ref": "#/definitions/_testConfigurationInner"
}
},
"add_tags": {
"type": "array",
"description": "Adds additional tags. This is usually used in a tag definition to enable tag inheritance.",
"items": {
"type": "string"
}
},
"on_platform": {
"type": "object",
"additionalProperties": {
"$ref": "#/definitions/_testConfigurationInner"
}
}
}
},
"_testConfigurationInner": {
"$comment": "presets and on_os can have different properties when used in a test vs runner configuration. We make runnerConfiguration extend from testConfiguration, so this configuration is used when we're definitely in a non-runner configuration context.",
"allOf": [
{
"$ref": "#/definitions/testConfiguration"
},
{
"properties": {
"presets": {
"type": "object",
"description": "A preset used in a test configuration can contain test configuration.",
"additionalProperties": {
"$ref": "#/definitions/testConfiguration"
}
},
"on_os": {
"type": "object",
"description": "Applies test options when a specific operating system is used",
"additionalProperties": {
"$ref": "#/definitions/testConfiguration"
}
}
}
}
]
},
"runnerConfiguration": {
"allOf": [
{
"$comment": "Runner configurations are a superset of test configurations",
"$ref": "#/definitions/testConfiguration"
},
{
"properties": {
"include": {
"type": "string",
"format": "uri"
},
"paths": {
"type": "array",
"items": {
"type": "string"
},
"default": ["test"]
},
"filename": {
"type": "string",
"description": "Filename pattern that the test runner uses to find test files in directories."
},
"names": {
"type": "array",
"description": "Only run tests whose names match the given regular expressions A test's name must match all regular expressions in names in order to be run.",
"items": {
"type": "string"
}
},
"plain_names": {
"type": "array",
"description": "This field causes the runner to only run tests whose names contain the given strings. A test's name must contain all strings in order to be run.",
"items": {
"type": "string"
}
},
"include_tags": {
"type": "string",
"description": "This field causes the runner to only run tests whose tags match the given boolean selector."
},
"exclude_tags": {
"type": "string",
"description": "This field causes the runner to only run tests whose tags match the given boolean selector. This takes precedence over include_tags"
},
"platforms": {
"description": "The platforms on which tests should be run.",
"type": "array",
"items": {
"type": "string"
},
"default": ["vm"]
},
"concurrency": {
"type": "integer",
"description": "The default number of test suites to run in parallel. This defaults to approximately half the number of processors on the current machine. Setting it to 1 will disable concurrency"
},
"pause_after_load": {
"type": "boolean",
"description": "Indicates that the test runner should pause for debugging after each test suite is loaded but before its tests are executed. This disables concurrency and timeouts."
},
"run_skipped": {
"type": "boolean",
"description": "Run tests even if they're marked as skipped."
},
"reporter": {
"type": "string",
"description": "This field indicates the default reporter to use.",
"examples": ["compact", "expanded", "json"]
},
"file_reporters": {
"type": "object",
"description": "Specifies additional reporters that will write their output to a file rather than stdout",
"additionalProperties": {
"type": "string"
}
},
"fold_stack_frames": {
"$ref": "#/definitions/foldStackFrameOptions"
},
"custom_html_template_path": {
"description": "This field specifies the path of the HTML template to be used for tests run in an HTML environment.",
"type": "string"
},
"presets": {
"type": "object",
"additionalProperties": {
"$ref": "#/definitions/runnerConfiguration"
}
},
"add_presets": {
"type": "array",
"description": "Commonly used in a preset, it can be used to enable present inheritance by adding the configuration from another preset.",
"items": {
"type": "string"
}
},
"on_os": {
"type": "object",
"description": "Applies test or runner options when a specific operating system is used",
"additionalProperties": {
"$ref": "#/definitions/runnerConfiguration"
}
},
"override_platforms": {
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"settings": {
"$ref": "#/definitions/browserAndNodeSettings"
}
}
}
},
"define_platforms": {
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"extends": {
"type": "string"
},
"settings": {
"$ref": "#/definitions/browserAndNodeSettings"
}
}
}
}
}
}
]
}
},
"description": "Configuration for Dart tests",
"title": "dart_test.yaml"
}

VS Code version: Code 1.91.1 (f1e16e1, 2024-07-09T22:06:49.809Z)
OS version: Windows_NT x64 10.0.22631
Modes:

System Info
Item Value
CPUs Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz (8 x 1992)
GPU Status 2d_canvas: enabled
canvas_oop_rasterization: enabled_on
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_graphite: disabled_off
video_decode: enabled
video_encode: enabled
vulkan: disabled_off
webgl: enabled
webgl2: enabled
webgpu: enabled
Load (avg) undefined
Memory (System) 15.88GB (5.84GB free)
Process Argv --crash-reporter-id 52f79ef7-a048-43a9-8970-2ca714277465
Screen Reader no
VM 0%
Extensions (27)
Extension Author (truncated) Version
better-comments aar 3.0.2
npm-intellisense chr 1.4.5
dart-code Dar 3.92.0
flutter Dar 3.92.0
vscode-eslint dba 3.0.10
flutter-coverage flu 0.0.4
copilot-chat Git 0.17.1
rest-client hum 0.25.1
dart-data-class-generator hzg 0.5.4
firebase-explorer jsa 0.3.3
node-module-intellisense lei 1.5.0
live-server ms- 0.4.14
advanced-new-file pat 1.2.2
vscode-versionlens pfl 1.14.2
material-icon-theme PKi 5.4.2
remove-comments pli 1.2.2
vscode-xml red 0.27.1
vscode-yaml red 1.15.0
synthwave-vscode Rob 0.1.15
flutter-riverpod-snippets rob 1.2.2
vscode-coverage-gutters rya 2.11.1
lcov-lang Ser 1.0.1
errorlens use 3.20.0
vscode-gradle vsc 3.14.1
gistfs vsl 0.6.0
vscode-icons-mac way 7.25.3
material-theme zhu 3.17.2

(6 theme extensions excluded)

A/B Experiments
vsliv368:30146709
vspor879:30202332
vspor708:30202333
vspor363:30204092
vscod805cf:30301675
binariesv615:30325510
vsaa593cf:30376535
py29gd2263:31024239
c4g48928:30535728
azure-dev_surveyone:30548225
962ge761:30959799
pythongtdpath:30769146
welcomedialog:30910333
pythonnoceb:30805159
asynctok:30898717
pythonregdiag2:30936856
pythonmypyd1:30879173
2e7ec940:31000449
pythontbext0:30879054
accentitlementsc:30995553
dsvsc016:30899300
dsvsc017:30899301
dsvsc018:30899302
cppperfnew:31000557
dsvsc020:30976470
pythonait:31006305
chatpanelc:31048052
dsvsc021:30996838
0ee40948:31013168
pythoncenvpt:31062603
a69g1124:31058053
dvdeprecation:31068756
dwnewjupytercf:31046870
2f103344:31071589
impr_priority:31094925
pythonrstrctxtcf:31093870
4930e709:31092288

@aeschli
Copy link
Contributor

aeschli commented Jul 15, 2024

Dart is an extension to VS Code. Can you file the issue against that extension?

@aeschli aeschli closed this as completed Jul 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants