Why Duplicate Acceptance Test and Function Test

The following code will successfully run yii2-advanced template test cases for all. The question is why there are duplicated acceptance test and functional test.

below pointed out two duplicate files for backend, samething goes for frontend.

e.g.




.

├── codeception

│   ├── backend

│   │   ├── acceptance

│   │   │   ├── _bootstrap.php

│   │   │   └── LoginCept.php  ----------------------------- content of this file 

│   │   ├── acceptance.suite.yml

│   │   ├── _bootstrap.php

│   │   ├── codeception.yml

│   │   ├── functional

│   │   │   ├── _bootstrap.php

│   │   │   └── LoginCept.php  ------------------------------  is 99.99999% equal to this file , and they are testing same thing. why?

│   │   ├── functional.suite.yml

│   │   ├── _output

│   │   │   └── LoginCept.fail.html

│   │   ├── _support

│   │   │   ├── AcceptanceTester.php

│   │   │   ├── FunctionalTester.php

│   │   │   ├── _generated

│   │   │   │   ├── AcceptanceTesterActions.php

│   │   │   │   ├── FunctionalTesterActions.php

│   │   │   │   └── UnitTesterActions.php

│   │   │   └── UnitTester.php

│   │   ├── unit

│   │   │   ├── _bootstrap.php

│   │   │   ├── DbTestCase.php

│   │   │   ├── fixtures

│   │   │   │   └── data

│   │   │   └── TestCase.php

│   │   └── unit.suite.yml

│   ├── bin

│   │   ├── _bootstrap.php

│   │   ├── yii

│   │   └── yii.bat

│   ├── common

│   │   ├── _bootstrap.php

│   │   ├── codeception.yml

│   │   ├── fixtures

│   │   │   ├── data

│   │   │   │   └── init_login.php

│   │   │   └── UserFixture.php

│   │   ├── _output

│   │   ├── _pages

│   │   │   └── LoginPage.php

│   │   ├── _support

│   │   │   ├── FixtureHelper.php

│   │   │   ├── _generated

│   │   │   │   └── UnitTesterActions.php

│   │   │   └── UnitTester.php

│   │   ├── templates

│   │   │   └── fixtures

│   │   │       └── user.php

│   │   ├── unit

│   │   │   ├── _bootstrap.php

│   │   │   ├── DbTestCase.php

│   │   │   ├── fixtures

│   │   │   │   └── data

│   │   │   │       └── models

│   │   │   │           └── user.php

│   │   │   ├── models

│   │   │   │   └── LoginFormTest.php

│   │   │   └── TestCase.php

│   │   └── unit.suite.yml

│   ├── config

│   │   ├── acceptance.php

│   │   ├── backend

│   │   │   ├── acceptance.php

│   │   │   ├── config.php

│   │   │   ├── functional.php

│   │   │   └── unit.php

│   │   ├── common

│   │   │   └── unit.php

│   │   ├── config.php

│   │   ├── console

│   │   │   └── unit.php

│   │   ├── frontend

│   │   │   ├── acceptance.php

│   │   │   ├── config.php

│   │   │   ├── functional.php

│   │   │   └── unit.php

│   │   ├── functional.php

│   │   └── unit.php

│   ├── console

│   │   ├── _bootstrap.php

│   │   ├── codeception.yml

│   │   ├── _output

│   │   ├── _support

│   │   │   ├── _generated

│   │   │   │   └── UnitTesterActions.php

│   │   │   └── UnitTester.php

│   │   ├── unit

│   │   │   ├── _bootstrap.php

│   │   │   ├── DbTestCase.php

│   │   │   ├── fixtures

│   │   │   │   └── data

│   │   │   └── TestCase.php

│   │   └── unit.suite.yml

│   ├── frontend

│   │   ├── acceptance

│   │   │   ├── AboutCept.php

│   │   │   ├── _bootstrap.php

│   │   │   ├── ContactCept.php

│   │   │   ├── HomeCept.php

│   │   │   ├── LoginCept.php

│   │   │   └── SignupCest.php

│   │   ├── acceptance.suite.yml

│   │   ├── _bootstrap.php

│   │   ├── codeception.yml

│   │   ├── functional

│   │   │   ├── AboutCept.php

│   │   │   ├── _bootstrap.php

│   │   │   ├── ContactCept.php

│   │   │   ├── HomeCept.php

│   │   │   ├── LoginCept.php

│   │   │   └── SignupCest.php

│   │   ├── functional.suite.yml

│   │   ├── _output

│   │   │   ├── AboutCept.fail.html

│   │   │   ├── ContactCept.fail.html

│   │   │   ├── HomeCept.fail.html

│   │   │   ├── LoginCept.fail.html

│   │   │   └── tests.codeception.frontend.acceptance.SignupCest.testUserSignup.fail.html

│   │   ├── _pages

│   │   │   ├── AboutPage.php

│   │   │   ├── ContactPage.php

│   │   │   └── SignupPage.php

│   │   ├── _support

│   │   │   ├── AcceptanceTester.php

│   │   │   ├── FunctionalTester.php

│   │   │   ├── _generated

│   │   │   │   ├── AcceptanceTesterActions.php

│   │   │   │   ├── FunctionalTesterActions.php

│   │   │   │   └── UnitTesterActions.php

│   │   │   └── UnitTester.php

│   │   ├── unit

│   │   │   ├── _bootstrap.php

│   │   │   ├── DbTestCase.php

│   │   │   ├── fixtures

│   │   │   │   └── data

│   │   │   │       └── models

│   │   │   │           └── user.php

│   │   │   ├── models

│   │   │   │   ├── ContactFormTest.php

│   │   │   │   ├── PasswordResetRequestFormTest.php

│   │   │   │   ├── ResetPasswordFormTest.php

│   │   │   │   └── SignupFormTest.php

│   │   │   └── TestCase.php

│   │   └── unit.suite.yml

│   └── _output

├── codeception.yml

└── README.md






asked around, and find no answer.

It’s just example how to use acceptance and functional testing.

They very simple, so their realization is similar.

Read about difference between acceptance and functional testing: http://stackoverflow.com/a/3371165

thank you for your link