Skip to content

Commit 0a4467c

Browse files
github-actions[bot]github-actions[bot]
authored andcommitted
updated
1 parent f3b53f3 commit 0a4467c

File tree

1 file changed

+157
-157
lines changed

1 file changed

+157
-157
lines changed

docs/reference/Commands.md

Lines changed: 157 additions & 157 deletions
Original file line numberDiff line numberDiff line change
@@ -5,123 +5,6 @@ title: Commands - Codeception - Documentation
55

66
# Console Commands
77

8-
## GenerateTest
9-
10-
Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`.
11-
12-
* `codecept g:test unit User`
13-
* `codecept g:test unit "App\User"`
14-
15-
16-
17-
## Init
18-
19-
20-
21-
## Build
22-
23-
Generates Actor classes (initially Guy classes) from suite configs.
24-
Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually.
25-
26-
* `codecept build`
27-
* `codecept build path/to/project`
28-
29-
30-
31-
32-
## SelfUpdate
33-
34-
Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' .
35-
36-
* `php codecept.phar self-update`
37-
38-
@author Franck Cassedanne <[email protected]>
39-
40-
41-
42-
## GherkinSnippets
43-
44-
Generates code snippets for matched feature files in a suite.
45-
Code snippets are expected to be implemented in Actor or PageObjects
46-
47-
Usage:
48-
49-
* `codecept gherkin:snippets acceptance` - snippets from all feature of acceptance tests
50-
* `codecept gherkin:snippets acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests
51-
* `codecept gherkin:snippets acceptance user_account.feature` - snippets from a single feature file
52-
* `codecept gherkin:snippets acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir
53-
54-
55-
56-
## GenerateScenarios
57-
58-
Generates user-friendly text scenarios from scenario-driven tests (Cest).
59-
60-
* `codecept g:scenarios acceptance` - for all acceptance tests
61-
* `codecept g:scenarios acceptance --format html` - in html format
62-
* `codecept g:scenarios acceptance --path doc` - generate scenarios to `doc` dir
63-
64-
65-
66-
## GenerateCest
67-
68-
Generates Cest (scenario-driven object-oriented test) file:
69-
70-
* `codecept generate:cest suite Login`
71-
* `codecept g:cest suite subdir/subdir/testnameCest.php`
72-
* `codecept g:cest suite LoginCest -c path/to/project`
73-
* `codecept g:cest "App\Login"`
74-
75-
76-
77-
78-
## GenerateSnapshot
79-
80-
Generates Snapshot.
81-
Snapshot can be used to test dynamical data.
82-
If suite name is provided, an actor class will be included into placeholder
83-
84-
* `codecept g:snapshot UserEmails`
85-
* `codecept g:snapshot Products`
86-
* `codecept g:snapshot acceptance UserEmails`
87-
88-
89-
90-
## GeneratePageObject
91-
92-
Generates PageObject. Can be generated either globally, or just for one suite.
93-
If PageObject is generated globally it will act as UIMap, without any logic in it.
94-
95-
* `codecept g:page Login`
96-
* `codecept g:page Registration`
97-
* `codecept g:page acceptance Login`
98-
99-
100-
101-
## GherkinSteps
102-
103-
Prints all steps from all Gherkin contexts for a specific suite
104-
105-
{% highlight yaml %}
106-
codecept gherkin:steps acceptance
107-
108-
{% endhighlight %}
109-
110-
111-
112-
113-
## GenerateSuite
114-
115-
Create new test suite. Requires suite name and actor name
116-
117-
* ``
118-
* `codecept g:suite api` -> api + ApiTester
119-
* `codecept g:suite integration Code` -> integration + CodeTester
120-
* `codecept g:suite frontend Front` -> frontend + FrontTester
121-
122-
123-
124-
1258
## Run
1269

12710
Executes tests.
@@ -210,18 +93,25 @@ Options:
21093

21194

21295

213-
## Bootstrap
96+
## Build
97+
98+
Generates Actor classes (initially Guy classes) from suite configs.
99+
Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually.
100+
101+
* `codecept build`
102+
* `codecept build path/to/project`
214103

215-
Creates default config, tests directory and sample suites for current project.
216-
Use this command to start building a test suite.
217104

218-
By default it will create 3 suites **Acceptance**, **Functional**, and **Unit**.
219105

220-
* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir.
221-
* `codecept bootstrap --empty` - creates `tests` dir without suites
222-
* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers.
223-
* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests.
224-
* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed
106+
107+
## GherkinSteps
108+
109+
Prints all steps from all Gherkin contexts for a specific suite
110+
111+
{% highlight yaml %}
112+
codecept gherkin:steps acceptance
113+
114+
{% endhighlight %}
225115

226116

227117

@@ -243,35 +133,39 @@ Creates empty GroupObject - extension which handles all group events.
243133

244134

245135

246-
## ConfigValidate
136+
## DryRun
247137

248-
Validates and prints Codeception config.
249-
Use it do debug Yaml configs
138+
Shows step by step execution process for scenario driven tests without actually running them.
250139

251-
Check config:
140+
* `codecept dry-run acceptance`
141+
* `codecept dry-run acceptance MyCest`
142+
* `codecept dry-run acceptance checkout.feature`
143+
* `codecept dry-run tests/acceptance/MyCest.php`
252144

253-
* `codecept config`: check global config
254-
* `codecept config unit`: check suite config
255145

256-
Load config:
257146

258-
* `codecept config:validate -c path/to/another/config`: from another dir
259-
* `codecept config:validate -c another_config.yml`: from another config file
260147

261-
Check overriding config values (like in `run` command)
148+
## CompletionFallback
262149

263-
* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle
264-
* `codecept config:validate -o "settings: lint: false"`: disable linting
265-
* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter
266150

267151

152+
## GenerateTest
268153

154+
Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`.
269155

270-
## Console
156+
* `codecept g:test unit User`
157+
* `codecept g:test unit "App\User"`
271158

272-
Try to execute test commands in run-time. You may try commands before writing the test.
273159

274-
* `codecept console acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands.
160+
161+
## GenerateCest
162+
163+
Generates Cest (scenario-driven object-oriented test) file:
164+
165+
* `codecept generate:cest suite Login`
166+
* `codecept g:cest suite subdir/subdir/testnameCest.php`
167+
* `codecept g:cest suite LoginCest -c path/to/project`
168+
* `codecept g:cest "App\Login"`
275169

276170

277171

@@ -286,29 +180,70 @@ Creates empty Helper class.
286180

287181

288182

289-
## GenerateEnvironment
183+
## Console
290184

291-
Generates empty environment configuration file into envs dir:
185+
Try to execute test commands in run-time. You may try commands before writing the test.
292186

293-
* `codecept g:env firefox`
187+
* `codecept console acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands.
294188

295-
Required to have `envs` path to be specified in `codeception.yml`
296189

297190

191+
## GeneratePageObject
298192

299-
## DryRun
193+
Generates PageObject. Can be generated either globally, or just for one suite.
194+
If PageObject is generated globally it will act as UIMap, without any logic in it.
300195

301-
Shows step by step execution process for scenario driven tests without actually running them.
196+
* `codecept g:page Login`
197+
* `codecept g:page Registration`
198+
* `codecept g:page acceptance Login`
302199

303-
* `codecept dry-run acceptance`
304-
* `codecept dry-run acceptance MyCest`
305-
* `codecept dry-run acceptance checkout.feature`
306-
* `codecept dry-run tests/acceptance/MyCest.php`
307200

308201

202+
## GenerateStepObject
309203

204+
Generates StepObject class. You will be asked for steps you want to implement.
310205

311-
## CompletionFallback
206+
* `codecept g:stepobject acceptance AdminSteps`
207+
* `codecept g:stepobject acceptance UserSteps --silent` - skip action questions
208+
209+
210+
211+
212+
## GherkinSnippets
213+
214+
Generates code snippets for matched feature files in a suite.
215+
Code snippets are expected to be implemented in Actor or PageObjects
216+
217+
Usage:
218+
219+
* `codecept gherkin:snippets acceptance` - snippets from all feature of acceptance tests
220+
* `codecept gherkin:snippets acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests
221+
* `codecept gherkin:snippets acceptance user_account.feature` - snippets from a single feature file
222+
* `codecept gherkin:snippets acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir
223+
224+
225+
226+
## SelfUpdate
227+
228+
Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' .
229+
230+
* `php codecept.phar self-update`
231+
232+
@author Franck Cassedanne <[email protected]>
233+
234+
235+
236+
## GenerateEnvironment
237+
238+
Generates empty environment configuration file into envs dir:
239+
240+
* `codecept g:env firefox`
241+
242+
Required to have `envs` path to be specified in `codeception.yml`
243+
244+
245+
246+
## Init
312247

313248

314249

@@ -323,13 +258,78 @@ Generates Feature file (in Gherkin):
323258

324259

325260

326-
## GenerateStepObject
327261

328-
Generates StepObject class. You will be asked for steps you want to implement.
262+
## Bootstrap
263+
264+
Creates default config, tests directory and sample suites for current project.
265+
Use this command to start building a test suite.
266+
267+
By default it will create 3 suites **Acceptance**, **Functional**, and **Unit**.
268+
269+
* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir.
270+
* `codecept bootstrap --empty` - creates `tests` dir without suites
271+
* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers.
272+
* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests.
273+
* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed
274+
275+
276+
277+
278+
## GenerateSnapshot
279+
280+
Generates Snapshot.
281+
Snapshot can be used to test dynamical data.
282+
If suite name is provided, an actor class will be included into placeholder
283+
284+
* `codecept g:snapshot UserEmails`
285+
* `codecept g:snapshot Products`
286+
* `codecept g:snapshot acceptance UserEmails`
287+
288+
289+
290+
## ConfigValidate
291+
292+
Validates and prints Codeception config.
293+
Use it do debug Yaml configs
294+
295+
Check config:
296+
297+
* `codecept config`: check global config
298+
* `codecept config unit`: check suite config
299+
300+
Load config:
301+
302+
* `codecept config:validate -c path/to/another/config`: from another dir
303+
* `codecept config:validate -c another_config.yml`: from another config file
304+
305+
Check overriding config values (like in `run` command)
306+
307+
* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle
308+
* `codecept config:validate -o "settings: lint: false"`: disable linting
309+
* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter
310+
311+
329312

330-
* `codecept g:stepobject acceptance AdminSteps`
331-
* `codecept g:stepobject acceptance UserSteps --silent` - skip action questions
332313

314+
## GenerateSuite
315+
316+
Create new test suite. Requires suite name and actor name
317+
318+
* ``
319+
* `codecept g:suite api` -> api + ApiTester
320+
* `codecept g:suite integration Code` -> integration + CodeTester
321+
* `codecept g:suite frontend Front` -> frontend + FrontTester
322+
323+
324+
325+
326+
## GenerateScenarios
327+
328+
Generates user-friendly text scenarios from scenario-driven tests (Cest).
329+
330+
* `codecept g:scenarios acceptance` - for all acceptance tests
331+
* `codecept g:scenarios acceptance --format html` - in html format
332+
* `codecept g:scenarios acceptance --path doc` - generate scenarios to `doc` dir
333333

334334

335335

0 commit comments

Comments
 (0)