Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Truncate more method names in system tests #2058

Merged

Conversation

tkm-kj
Copy link
Contributor

@tkm-kj tkm-kj commented Dec 30, 2018

ref: https://github.com/rspec/rspec-rails/pull/1999/files

If system test fails, a screenshot is taken, but if the file name exceeds 255 characters(e.g. using turnip), the following error will be output.

File name too long @ rb_sysopen

The reason is the test fails, failures_ is appended to first of file name.
So I truncated it to a certain length so that the length of the file name does not become long.

ref: https://github.com/rspec/rspec-rails/pull/1999/files

If system test fails, a screenshot is taken, but if the file name exceeds 255 characters(e.g. using turnip), the following error will be output.

```
File name too long @ rb_sysopen
```

The reason is the test fails, `failures_` is appended to first of file name.
So I truncated it to a certain length so that the length of the file name does not become long.
@@ -37,7 +37,7 @@ def method_name
@method_name ||= [
self.class.name.underscore,
RSpec.current_example.description.underscore
].join("_").tr(CHARS_TO_TRANSLATE.join, "_")[0...251] + "_#{rand(1000)}"
].join("_").tr(CHARS_TO_TRANSLATE.join, "_")[0...100] + "_#{rand(1000)}"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we have 200? It seems 50 chars would be enough for more added words, but 100 is going to be close to a normal spec files docstring length.

@JonRowe JonRowe merged commit de93d9b into rspec:master Dec 30, 2018
JonRowe added a commit that referenced this pull request Dec 30, 2018
@tkm-kj tkm-kj deleted the shorten-file-name-of-system-spec-screenshot branch December 30, 2018 15:38
benoittgt pushed a commit to benoittgt/rspec-rails that referenced this pull request Jan 13, 2019
* Truncate method names further in system tests

ref: https://github.com/rspec/rspec-rails/pull/1999/files

If system test fails, a screenshot is taken, but if the file name exceeds 255 characters(e.g. using turnip), the following error will be output.

```
File name too long @ rb_sysopen
```

The file name is prepended with `failures_` so further truncation is needed.
benoittgt pushed a commit to benoittgt/rspec-rails that referenced this pull request Jan 13, 2019
sebjacobs pushed a commit to futurelearn/rspec-rails that referenced this pull request Mar 15, 2019
* Truncate method names further in system tests

ref: https://github.com/rspec/rspec-rails/pull/1999/files

If system test fails, a screenshot is taken, but if the file name exceeds 255 characters(e.g. using turnip), the following error will be output.

```
File name too long @ rb_sysopen
```

The file name is prepended with `failures_` so further truncation is needed.
sebjacobs pushed a commit to futurelearn/rspec-rails that referenced this pull request Mar 15, 2019
benoittgt pushed a commit to benoittgt/rspec-rails that referenced this pull request May 1, 2019
* Truncate method names further in system tests

ref: https://github.com/rspec/rspec-rails/pull/1999/files

If system test fails, a screenshot is taken, but if the file name exceeds 255 characters(e.g. using turnip), the following error will be output.

```
File name too long @ rb_sysopen
```

The file name is prepended with `failures_` so further truncation is needed.
benoittgt pushed a commit to benoittgt/rspec-rails that referenced this pull request May 1, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants