Skip to content

Commit d6746e2

Browse files
feat(selectivity): update docs (modes, reportPath, merge-dumps)
1 parent e9bf4d2 commit d6746e2

6 files changed

Lines changed: 84 additions & 16 deletions

File tree

docs/guides/selectivity.mdx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ Let’s enable selectivity in a project with `chrome` and `firefox` browsers. Fo
4040

4141
```ts
4242
// testplane.config.ts
43+
import { SelectivityMode } from "testplane";
44+
4345
const DEV_SERVER_PORT = 3050;
4446

4547
export default {
@@ -53,7 +55,7 @@ export default {
5355
},
5456
},
5557
selectivity: {
56-
enabled: true,
58+
enabled: SelectivityMode.Enabled,
5759
},
5860
} satisfies import("testplane").ConfigInput;
5961
```

docs/reference/cli.mdx

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -698,7 +698,29 @@ All options can be overridden via command-line flags or environment variables wi
698698
699699
- The default value.
700700
701-
### Overriding with CLI option {#overriding-cli-settings}
701+
## `selectivity-merge-dumps` command {#selectivity-merge-dumps}
702+
703+
This command is useful when its needed to merge selectivity dumps from multiple chunks into a single one.
704+
705+
### Usage {#usage}
706+
707+
```bash
708+
npx testplane selectivity-merge-dumps ./selectivity-chunk-1 ./selectivity-chunk-2 ./selectivity-chunk-3 ./selectivity-chunk-4 -d ./selectivity-full
709+
npx testplane selectivity-merge-dumps -d ./selectivity-full ./selectivity-chunk-1 ./selectivity-chunk-2 ./selectivity-chunk-3 ./selectivity-chunk-4
710+
npx testplane selectivity-merge-dumps ./selectivity-chunk-1 ./selectivity-chunk-2 ./selectivity-chunk-3 ./selectivity-chunk-4
711+
```
712+
713+
### Command options {#options}
714+
715+
You can specify destination directory with "-d" ("--destination") argument.
716+
717+
It can be omitted. In this case "testDependenciesPath" from "selectivity" config section will be used.
718+
719+
### Command arguments {#arguments}
720+
721+
List of paths to selectivity report chunks
722+
723+
## Overriding with CLI option {#overriding-cli-settings}
702724
703725
To override a config setting with a CLI option, convert the full option path to `--kebab-case`.
704726
@@ -714,7 +736,7 @@ It also works for nested properties. Example of overriding `browsers.firefox.ses
714736
testplane path/to/mytest.js --browsers-firefox-sessions-per-browser 7
715737
```
716738
717-
### Overriding with environment variable {#overriding-env-settings}
739+
## Overriding with environment variable {#overriding-env-settings}
718740
719741
To override a setting with an environment variable, convert its full path to `snake_case` and add the `testplane_` prefix.
720742
@@ -727,7 +749,7 @@ testplane_browsers_firefox_sessions_per_browser=7 testplane path/to/mytest.js
727749
728750
Besides overriding config values, there also two extra environment variables: "TESTPLANE_SKIP_BROWSERS" and "TESTPLANE_SETS":
729751
730-
#### TESTPLANE_SKIP_BROWSERS
752+
### TESTPLANE_SKIP_BROWSERS
731753
732754
Skip the browsers specified in the config by passing the browser IDs. Multiple browser IDs should be separated by commas
733755
(spaces after commas are allowed).
@@ -736,7 +758,7 @@ Skip the browsers specified in the config by passing the browser IDs. Multiple b
736758
TESTPLANE_SKIP_BROWSERS=ie10,ie11 testplane
737759
```
738760
739-
#### TESTPLANE_SETS
761+
### TESTPLANE_SETS
740762
741763
Runs only specified sets (CLI option `--set` alternative).
742764

docs/reference/config/browsers.mdx

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1038,9 +1038,13 @@ The section has the following parameters:
10381038
<tbody>
10391039
<tr>
10401040
<td>`enabled`</td>
1041-
<td>`boolean`</td>
1042-
<td>`false`</td>
1043-
<td>Enables selective test execution.</td>
1041+
<td>`SelectivityMode`</td>
1042+
<td>`SelectivityMode.Disabled`</td>
1043+
<td>
1044+
Available modes: `SelectivityMode.Disabled`, `SelectivityMode.Enabled`, `SelectivityMode.ReadOnly`, `SelectivityMode.WriteOnly`.
1045+
In `ReadOnly` mode unchanged tests are skipped, but selectivity dump is not updated after successful run.
1046+
In `WriteOnly` mode all tests are run, but selectivity dump is updated after successful run.
1047+
</td>
10441048
</tr>
10451049
<tr>
10461050
<td>`sourceRoot`</td>
@@ -1078,6 +1082,12 @@ The section has the following parameters:
10781082
or filters it completely if `falsy` value is returned
10791083
</td>
10801084
</tr>
1085+
<tr>
1086+
<td>`reportPath`</td>
1087+
<td>`string`</td>
1088+
<td>`""`</td>
1089+
<td>If set, selectivity JSON-report will be saved to specified file path.</td>
1090+
</tr>
10811091
</tbody>
10821092
</table>
10831093

i18n/ru/docusaurus-plugin-content-docs/current/guides/selectivity.mdx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ export default {
4040

4141
```ts
4242
// testplane.config.ts
43+
import { SelectivityMode } from "testplane";
44+
4345
const DEV_SERVER_PORT = 3050;
4446

4547
export default {
@@ -53,7 +55,7 @@ export default {
5355
},
5456
},
5557
selectivity: {
56-
enabled: true,
58+
enabled: SelectivityMode.Enabled,
5759
},
5860
} satisfies import("testplane").ConfigInput;
5961
```

i18n/ru/docusaurus-plugin-content-docs/current/reference/cli.mdx

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -700,7 +700,29 @@ TESTPLANE_BROWSERS_PATH=~/.testplane npx testplane install-deps
700700
701701
- Значение по умолчанию.
702702
703-
### Переопределение с помощью CLI опции {#overriding-cli-settings}
703+
## Команда `selectivity-merge-dumps` {#selectivity-merge-dumps}
704+
705+
Эта команда полезна, когда необходимо объединить дампы селективности из нескольких частей (чанков) в один.
706+
707+
### Использование {#usage}
708+
709+
```bash
710+
npx testplane selectivity-merge-dumps ./selectivity-chunk-1 ./selectivity-chunk-2 ./selectivity-chunk-3 ./selectivity-chunk-4 -d ./selectivity-full
711+
npx testplane selectivity-merge-dumps -d ./selectivity-full ./selectivity-chunk-1 ./selectivity-chunk-2 ./selectivity-chunk-3 ./selectivity-chunk-4
712+
npx testplane selectivity-merge-dumps ./selectivity-chunk-1 ./selectivity-chunk-2 ./selectivity-chunk-3 ./selectivity-chunk-4
713+
```
714+
715+
### Опции команды {#options}
716+
717+
Вы можете указать директорию, в которую будет записан результат, с помощью аргумента "-d" ("--destination").
718+
719+
Его можно не указывать. В этом случае будет использован "testDependenciesPath" из секции конфигурации "selectivity".
720+
721+
### Аргументы команды {#arguments}
722+
723+
Список путей к частям (чанкам) отчета селективности
724+
725+
## Переопределение с помощью CLI опции {#overriding-cli-settings}
704726
705727
Чтобы переопределить настройку в конфигурации с помощью опции CLI, преобразуйте полный путь параметра в `--kebab-case`.
706728
@@ -716,7 +738,7 @@ testplane path/to/mytest.js --base-url http://example.com
716738
testplane path/to/mytest.js --browsers-firefox-sessions-per-browser 7
717739
```
718740
719-
### Переопределение с помощью переменной окружения {#overriding-env-settings}
741+
## Переопределение с помощью переменной окружения {#overriding-env-settings}
720742
721743
Чтобы переопределить настройку с помощью переменной окружения, преобразуйте её полный путь в `snake_case` и добавьте префикс `testplane_`.
722744
@@ -729,15 +751,15 @@ testplane_browsers_firefox_sessions_per_browser=7 testplane path/to/mytest.js
729751
730752
Кроме переопределения значений конфигурации, существуют также две дополнительные переменные окружения: "TESTPLANE_SKIP_BROWSERS" и "TESTPLANE_SETS":
731753
732-
#### TESTPLANE_SKIP_BROWSERS
754+
### TESTPLANE_SKIP_BROWSERS
733755
734756
Пропустить браузеры, указанные в конфигурации, путем передачи идентификаторов браузеров. Несколько идентификаторов браузеров должны быть разделены запятыми (после запятых разрешены пробелы).
735757
736758
```bash
737759
TESTPLANE_SKIP_BROWSERS=ie10,ie11 testplane
738760
```
739761
740-
#### TESTPLANE_SETS
762+
### TESTPLANE_SETS
741763
742764
Запускает только указанные наборы (альтернатива опции CLI `--set`).
743765

i18n/ru/docusaurus-plugin-content-docs/current/reference/config/browsers.mdx

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1042,9 +1042,13 @@ export = {
10421042
<tbody>
10431043
<tr>
10441044
<td>`enabled`</td>
1045-
<td>`boolean`</td>
1046-
<td>`false`</td>
1047-
<td>Включает селективность запуска тестов.</td>
1045+
<td>`SelectivityMode`</td>
1046+
<td>`SelectivityMode.Disabled`</td>
1047+
<td>
1048+
Доступные режимы: `SelectivityMode.Disabled`, `SelectivityMode.Enabled`, `SelectivityMode.ReadOnly`, `SelectivityMode.WriteOnly`.
1049+
В режиме `ReadOnly`, нетронутые тесты не запускаются, но дамп селективности не обновляется после успешного запуска.
1050+
В режиме `WriteOnly` запускаются все тесты, но дамп селективности обновляетя после успешного запуска.
1051+
</td>
10481052
</tr>
10491053
<tr>
10501054
<td>`sourceRoot`</td>
@@ -1081,6 +1085,12 @@ export = {
10811085
или полностью игнорирует зависимость, если возвращено `falsy` значение
10821086
</td>
10831087
</tr>
1088+
<tr>
1089+
<td>`reportPath`</td>
1090+
<td>`string`</td>
1091+
<td>`""`</td>
1092+
<td>Если указано, JSON-отчет о селективности будет сохранен в соответствующий файл.</td>
1093+
</tr>
10841094
</tbody>
10851095
</table>
10861096

0 commit comments

Comments
 (0)