@@ -33,6 +33,7 @@ function cloneFiles()
33
33
*/
34
34
function buildProject ()
35
35
{
36
+ $ this ->writeln ("<error>This command will be removed in MFTF v3.0.0. Please use bin/mftf build:project instead.</error> \n" );
36
37
$ this ->cloneFiles ();
37
38
$ this ->_exec ('vendor ' . DIRECTORY_SEPARATOR .'bin ' . DIRECTORY_SEPARATOR .'codecept build ' );
38
39
}
@@ -52,12 +53,33 @@ function generateTests($opts = ['config' => null, 'force' => true, 'nodes' => nu
52
53
$ GLOBALS ['FORCE_PHP_GENERATE ' ] = true ;
53
54
}
54
55
55
- require 'dev ' . DIRECTORY_SEPARATOR . 'tests ' . DIRECTORY_SEPARATOR . 'functional ' . DIRECTORY_SEPARATOR . '_bootstrap.php ' ;
56
+ require 'dev ' . DIRECTORY_SEPARATOR . 'tests ' . DIRECTORY_SEPARATOR . 'functional ' . DIRECTORY_SEPARATOR . '_bootstrap.php ' ;
57
+
58
+ if (!$ this ->isProjectBuilt ()) {
59
+ throw new Exception ('Please run vendor/bin/robo build:project and configure your environment (.env) first. ' );
60
+ }
61
+
56
62
\Magento \FunctionalTestingFramework \Util \TestGenerator::getInstance ()
57
63
->createAllTestFiles ($ opts ['config ' ], $ opts ['nodes ' ], $ opts ['debug ' ]);
58
64
$ this ->say ("Generate Tests Command Run " );
59
65
}
60
66
67
+ /**
68
+ * Check if MFTF has been properly configured
69
+ * @return bool
70
+ */
71
+ private function isProjectBuilt ()
72
+ {
73
+ $ actorFile = __DIR__ . DIRECTORY_SEPARATOR . 'src ' . DIRECTORY_SEPARATOR . 'Magento ' . DIRECTORY_SEPARATOR . 'FunctionalTestingFramework ' . DIRECTORY_SEPARATOR . '_generated ' . DIRECTORY_SEPARATOR . 'AcceptanceTesterActions.php ' ;
74
+
75
+ $ login = getenv ('MAGENTO_ADMIN_USERNAME ' );
76
+ $ password = getenv ('MAGENTO_ADMIN_PASSWORD ' );
77
+ $ baseUrl = getenv ('MAGENTO_BASE_URL ' );
78
+ $ backendName = getenv ('MAGENTO_BACKEND_NAME ' );
79
+
80
+ return (file_exists ($ actorFile ) && $ login && $ password && $ baseUrl && $ backendName );
81
+ }
82
+
61
83
/**
62
84
* Generate a suite based on name(s) passed in as args.
63
85
*
@@ -80,13 +102,13 @@ function generateSuite(array $args)
80
102
}
81
103
82
104
/**
83
- * Run all Functional tests.
105
+ * Run all MFTF tests.
84
106
*
85
107
* @return void
86
108
*/
87
- function functional ()
109
+ function mftf ()
88
110
{
89
- $ this ->_exec ('. ' . DIRECTORY_SEPARATOR . 'vendor ' . DIRECTORY_SEPARATOR . 'bin ' . DIRECTORY_SEPARATOR . 'codecept run functional --skip-group skip ' );
111
+ $ this ->_exec ('. ' . DIRECTORY_SEPARATOR . 'vendor ' . DIRECTORY_SEPARATOR . 'bin ' . DIRECTORY_SEPARATOR . 'codecept run MFTF --skip-group skip ' );
90
112
}
91
113
92
114
/**
0 commit comments