Unverified Commit c8fd99fb authored by xster's avatar xster Committed by GitHub

Add a simple convenience test task runner for VSCode (#15417)

parent e5ba3041
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
.idea/ .idea/
# Visual Studio Code related # Visual Studio Code related
.vscode/ .vscode/*
# Flutter repo-specific # Flutter repo-specific
/bin/cache/ /bin/cache/
...@@ -79,6 +79,8 @@ unlinked_spec.ds ...@@ -79,6 +79,8 @@ unlinked_spec.ds
**/ios/Runner/GeneratedPluginRegistrant.* **/ios/Runner/GeneratedPluginRegistrant.*
# Exceptions to above rules. # Exceptions to above rules.
!.vscode/tasks.json
!.vscode/test.sh
!**/ios/**/default.mode1v3 !**/ios/**/default.mode1v3
!**/ios/**/default.mode2v3 !**/ios/**/default.mode2v3
!**/ios/**/default.pbxuser !**/ios/**/default.pbxuser
......
{
"version": "2.0.0",
"tasks": [
{
"command": "./.vscode/test.sh",
"windows": {
// TODO :S
},
"label": "test",
"type": "shell",
"group": {
"kind": "test",
"isDefault": true
},
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "new"
},
"args": ["${relativeFile}"]
}
]
}
#!/bin/bash
if [[ $# -ne 1 ]]; then
echo "Invalid test target arguments.
Please invoke test from VSCode via the workbench.action.tasks.test command."
exit 1
fi
if [[ "$1" != *.dart ]]; then
echo "Only .dart files can be tested by task in this repo."
exit 1
fi
echo "Testing $1..."
if [[ "$1" == packages/flutter/test/* ]]; then
cd packages/flutter
../../bin/flutter test ../../$1
elif [[ "$1" == packages/flutter_tools/test/* ]]; then
bin/cache/dart-sdk/bin/dart $1
else
echo "No test task configured for $1.
Please edit .vscode/test.sh to configure new test types."
exit 1
fi
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment