Skip to content

Unable to use feature files with multi-byte characters in filename using cucumber.ymlΒ #1666

@numaperi

Description

@numaperi

πŸ‘“ What did you see?

Unable to use feature files with multi-byte characters in the filename (e.g. あ.feature ) when I specified its path in cucumber.yml.
The following error message appears.

"\xE3" from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError)

The paths read in YML are converted from UTF-8 to ASCII-8bit by Shellword in cucumber-8.0.0/lib/cucumber/cli/profile_loader.rb.
This problem can be resolved by using force_encoding("utf-8").

βœ… What did you expect to see?

I would like it to work even if the path specified in cucumber.yml contains files with multibyte characters.

πŸ“¦ Which tool/library version are you using?

cucumber (8.0.0)

πŸ”¬ How could we reproduce it?

  1. Create a cucumber.yml
default: features
  1. Add an empty file in the 'features' directory named 'あ.feature'
    Originally, this feature file will contain test code starting with #language:ja. It is not required for reproduction.
  2. Run a test using the 'cucumber' command.
  3. See error '"\xE3" from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError)γ€€[my_env_path]/cucumber-messages-18.0.0/lib/cucumber/messages/message/serialization.rb:59:in `to_json''

πŸ“š Any additional context?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions