magento / magento2-functional-testing-framework

Magento2 Functional Testing Framework
Other
155 stars 133 forks source link

Filesystem::remove() argument #1 must be string, SplFileInfo given #908

Open Nurgiel opened 10 months ago

Nurgiel commented 10 months ago

Hello, I'm getting an error when running vendor/bin/mftf build:project

I also managed to fix it my changing line 89 in vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Console/CleanProjectCommand.php from: $fileSystem->remove($file); to $fileSystem->remove($file->getRealPath());

Preconditions

  1. PHP 8.1.23
  2. Chrome Browser Version: 117.0.5938.132
  3. ChromeDriver Version: 117.0.5938.149
  4. composer.json
    "name": "magento/magento-cloud-template",
    "version": "2.4.6",
    (...)
    "require-dev": {
        "allure-framework/allure-phpunit": "*",
        "codeception/module-asserts": "*",
        "codeception/module-phpbrowser": "*",
        "magento/magento2-functional-testing-framework": "*",
        "phpunit/phpunit": "*"
    }

Steps to reproduce

  1. vendor/bin/mftf build:project

Expected result

  1. no error

Actual result

PHP Fatal error:  Uncaught TypeError: Symfony\Component\Filesystem\Filesystem::remove(): Argument #1 ($files) must be of type iterable|string, Symfony\Component\Finder\SplFileInfo given, called in /var/www/html/project-name/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Console/CleanProjectCommand.php on line 89 and defined in /var/www/html/project-name/vendor/symfony/filesystem/Filesystem.php:150
m2-assistant[bot] commented 10 months ago

Hi @Nurgiel. Thank you for your report. To speed up processing of this issue, make sure that you provided sufficient information. Add a comment to assign the issue: @magento I am working on this


Join Magento Community Engineering Slack and ask your questions in #github channel.

Nurgiel commented 10 months ago

@magento I am working on this

m2-assistant[bot] commented 10 months ago

Hi @Nurgiel! :wave: Thank you for collaboration. Only members of Community Contributors Team are allowed to be assigned to the issue. Please use @magento add to contributors team command to join Contributors team.

Nurgiel commented 10 months ago

@magento add to contributors team

m2-assistant[bot] commented 10 months ago

Hi @Nurgiel! :wave: Thank you for joining. Please accept team invitation :point_right: here :point_left: and add your comment one more time.

Nurgiel commented 10 months ago

@magento I am working on this

Nurgiel commented 10 months ago

I got the same issue running MFTF in Magento Docker with docker-compose run test mftf-command build:project

snez commented 10 months ago

I had the same problem, solved it by manually deleting a previously generated test suite file before re-running build:project. The file was located under:

vendor/magento/magento2-functional-testing-framework//src/Magento/FunctionalTestingFramework/Group/