-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #19 from abhishek72850/major-200-20240511
Version 2.0.0
- Loading branch information
Showing
30 changed files
with
2,883 additions
and
439 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
<html> | ||
<body id='pyrock-run-test'> | ||
<style> | ||
|
||
* { | ||
margin: 0; | ||
padding: 0; | ||
} | ||
body { | ||
/* display: inline; */ | ||
} | ||
.ref-link { | ||
display: inline-block; | ||
text-decoration: none; | ||
position: relative; | ||
/* margin: auto 0; */ | ||
} | ||
.run-test-icon { | ||
position: relative; | ||
width: 1rem; | ||
height: 1rem; | ||
top: 10%; | ||
} | ||
.run-test-label { | ||
display: inline-block; | ||
} | ||
|
||
</style> | ||
|
||
<a href='$run_test_region_index' class='ref-link'> | ||
<img src='file://$image_file' class='run-test-icon'> | ||
<p class='run-test-label'>Run as test</p> | ||
</a> | ||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
%YAML 1.2 | ||
--- | ||
name: PyRock Test Result | ||
scope: text.test-result | ||
hidden: true | ||
contexts: | ||
main: | ||
- match: 'cd' | ||
captures: | ||
1: support.command.shell | ||
scope: source.shell | ||
|
||
# verbosity <= 1 | ||
- match: '(?=^[\\.sEF]+$)' | ||
push: | ||
- match: $ | ||
pop: true | ||
- match: s | ||
scope: markup.changed | ||
- match: E|F | ||
scope: markup.deleted | ||
|
||
# verbosity >= 2 | ||
- match: .+(\.\.\.) | ||
captures: | ||
1: markup.ignored | ||
push: | ||
- match: $ | ||
pop: true | ||
- match: ok | ||
scope: markup.inserted | ||
- match: ERROR|FAIL | ||
scope: markup.deleted | ||
- match: "skipped.*" | ||
scope: markup.changed | ||
|
||
- match: ^OK.* | ||
scope: markup.inserted | ||
|
||
- match: ^FAILED.* | ||
scope: markup.deleted | ||
|
||
- match: '======================================================================' | ||
scope: markup.ignored | ||
push: | ||
- match: '----------------------------------------------------------------------' | ||
scope: markup.ignored | ||
pop: true | ||
- match: ^ERROR|FAIL | ||
scope: markup.deleted | ||
|
||
- match: ^----------------------------------------------------------------------$ | ||
scope: markup.ignored | ||
|
||
- include: scope:source.diff | ||
|
||
- match: 'File "(.*)"(?:, line ([0-9]+)(?:, in (.*))?)?' | ||
captures: | ||
1: markup.underline.link | ||
2: constant.numeric | ||
3: entity.name | ||
|
||
- match: 'Running Command:' | ||
scope: markup.heading | ||
|
||
# New patterns for datetime and logger level | ||
- match: '\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2},\d{3}' | ||
scope: markup.changed | ||
|
||
- match: 'INFO|DEBUG|WARN|WARNING|ERROR|CRITICAL' | ||
scope: keyword.control.logger-level | ||
|
||
# New patterns for Python errors | ||
- match: 'Traceback \(most recent call last\):' | ||
scope: keyword.control.python-error | ||
push: | ||
- match: 'File "(.*)"(?:, line ([0-9]+)(?:, in (.*))?)?' | ||
captures: | ||
1: markup.underline.link | ||
2: constant.numeric | ||
3: entity.name | ||
- match: '^([^:]+): (.+)$' | ||
captures: | ||
1: variable.language.python | ||
2: string.quoted.single.python | ||
scope: keyword.control.python-error |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||
<plist version="1.0"> | ||
<dict> | ||
<key>name</key> | ||
<string>Custom Theme</string> | ||
<key>settings</key> | ||
<array> | ||
<!-- Background color --> | ||
<dict> | ||
<key>settings</key> | ||
<dict> | ||
<key>background</key> | ||
<string>#000000</string> | ||
<key>foreground</key> | ||
<string>#FFFFFF</string> | ||
</dict> | ||
</dict> | ||
|
||
<!-- Datetime color --> | ||
<dict> | ||
<key>name</key> | ||
<string>Constant - Datetime</string> | ||
<key>scope</key> | ||
<string>constant.other.datetime</string> | ||
<key>settings</key> | ||
<dict> | ||
<key>foreground</key> | ||
<string>#FF0000</string> <!-- Adjust the color here --> | ||
</dict> | ||
</dict> | ||
<dict> | ||
<key>name</key> | ||
<string>Constant - Logger Level</string> | ||
<key>scope</key> | ||
<string>keyword.control.logger-level</string> | ||
<key>settings</key> | ||
<dict> | ||
<key>foreground</key> | ||
<string>#FF0000</string> <!-- Adjust the color here --> | ||
</dict> | ||
</dict> | ||
<dict> | ||
<key>name</key> | ||
<string>Constant - Python Error</string> | ||
<key>scope</key> | ||
<string>keyword.control.python-error</string> | ||
<key>settings</key> | ||
<dict> | ||
<key>foreground</key> | ||
<string>#FF0000</string> <!-- Adjust the color here --> | ||
<key>underline</key> | ||
<true/> | ||
</dict> | ||
</dict> | ||
</array> | ||
</dict> | ||
</plist> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,76 @@ | ||
2.0.0 | ||
----- | ||
|
||
New Features | ||
-------- | ||
- Copy Import statement | ||
- Generate and copy `django` or `pytest` supported test path | ||
- Run `django` or `pytest` tests | ||
|
||
|
||
Upcoming Features | ||
----------------- | ||
- Autocomplete | ||
- Project level plugin settings | ||
|
||
|
||
Updated Settings | ||
---------------- | ||
{ | ||
"paths_to_scan": [], // Not used as of now | ||
"python_venv_path": "", | ||
"python_interpreter_path": "", // Not used as of now | ||
"log_level": "info", | ||
"import_scan_depth": 4, | ||
"test_config": { | ||
"enabled": false, // Enable or disable run test feature, default false | ||
"test_framework": "", // django or pytest | ||
"working_directory": "", // Working directory of your project | ||
"test_runner_command": [], // Command to execute when clicking `Run as test` | ||
} | ||
} | ||
|
||
- `test_config.enabled` | ||
- **Description**: Enable or disable run test feature | ||
- **Type**: `str` | ||
- **Allowed Values**: `true` or `false` | ||
- **Default**: `false` | ||
> ⚠️ If its `false` then it will ignore all other settings in `test_config` | ||
|
||
- `test_config.test_framework` | ||
- **Description**: Defines what library is used for running the test | ||
- **Type**: `str` | ||
- **Allowed Values**: `django` or `pytest` | ||
- **Default**: NA | ||
> ⚠️ This assumes that `django` or `pytest` is pre-installed in your python env | ||
|
||
- `test_config.working_directory` | ||
- **Description**: Working directory of your project, this will be used to define what is the root of project | ||
- **Type**: `str` | ||
- **Allowed Values**: Valid Path | ||
- **Default**: NA | ||
- **Example**: | ||
``` | ||
"working_directory": "/Users/abhishek/django-app/" | ||
``` | ||
|
||
- `test_config.test_runner_command` | ||
- **Description**: Command to execute when clicking `Run as test` | ||
- **Type**: `List[str]` | ||
- **Allowed Values**: NA | ||
- **Default**: NA | ||
- **Example** | ||
```json | ||
// For Django | ||
"test_runner_command": ["python", "manage.py", "test", "--keepdb"] | ||
|
||
// For Pytest | ||
"test_runner_command": ["pytest"] | ||
``` | ||
|
||
Usage | ||
----- | ||
- To Run Tests: | ||
- Write your tests and save it as `test_*.py`, the file name has to be prefixed with `test_` | ||
- Then as you save it will show `Run as test` annotation on individual test class and methods, if you click on any of them it will run that particular test | ||
> If in between you want to run another test you can simply click on the `Run as test` but this will terminate any running test and starts the new one. |
Oops, something went wrong.