Glad to hear you figured out a solution! On Thu, Jan 11, 2018 at 8:24 AM, Attila Strba <[email protected]> wrote:
> Thank you Myron, that is exactly what I needed. Here is my current > solution documented on StackOverflow: https://stackoverflow.com/questions/ > 48116106/custom-rspec-formatter-to-display-passed- > test-and-result-of-except/48211635#48211635 > > On Friday, January 5, 2018 at 5:23:14 PM UTC+1, Myron Marston wrote: >> >> Is there a possibility to create a reporter where we get also more >> information about passed test? What I want is to show which except’s has >> been executed with which results. >> >> You could do that. Create a custom formatter that tracks the information >> you want and reports it however you want (e.g. to stdout or CouchDB or >> whatever). Our docs show how to define one >> <https://relishapp.com/rspec/rspec-core/v/3-7/docs/formatters/custom-formatters> >> and list all the events you can subscribe to >> <http://rspec.info/documentation/3.7/rspec-core/RSpec/Core/Formatters/Protocol.html>. >> It sounds like you want this formatter to be in addition to a normal one >> (rather than replacing it), so be sure to call config.add_formatter >> twice — once with your normal output formatter, and once with your custom >> one. >> >> Note that there are no events for each individual expectation. You’ll >> have to extend RSpec a bit to do that. It’s not too bad, though: >> >> module ExtendExpect >> def expect(*args, &block) >> # put whatever custom logic around `expect` you want. e.g. you could >> notify your custom formatter from here >> super >> endend >> RSpec.configure do |c| >> c.include ExtendExpectend >> >> HTH, >> Myron >> >> >> >> On Fri, Jan 5, 2018 at 5:24 AM, Attila Strba <[email protected]> >> wrote: >> >>> Hi Guys, >>> we are trying to use RSpec for our Integration and System testing. Just >>> a short overview of our test framework to give some background regarding my >>> question. We have a various Hardware hooked up to Jenkins clients which we >>> control over Ruby and control the test execution/test logic currently in >>> Minitest. The results of the test execution are beeing pushed to a >>> CouchDB. We want to move away from Minitest due to it's limitation for this >>> use case like: no support for test suites, dependent tests, random >>> execution order etc. Rspec seems to have all the features we need. There >>> is one point missing though, and that is my question: >>> >>> Is there a possibility to create a reporter where we get also more >>> information about passed test? What I want is to show which except's has >>> been executed with which results. >>> >>> Thank you in advance for any help. >>> greetings >>> Attila >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "rspec" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To post to this group, send email to [email protected]. >>> To view this discussion on the web visit https://groups.google.com/d/ms >>> gid/rspec/39fc23b5-b721-478c-9ef8-df60d1c89297%40googlegroups.com >>> <https://groups.google.com/d/msgid/rspec/39fc23b5-b721-478c-9ef8-df60d1c89297%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- > You received this message because you are subscribed to the Google Groups > "rspec" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > To view this discussion on the web visit https://groups.google.com/d/ > msgid/rspec/92844eb1-c636-4dd0-8edd-374b9d64edd5%40googlegroups.com > <https://groups.google.com/d/msgid/rspec/92844eb1-c636-4dd0-8edd-374b9d64edd5%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "rspec" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/rspec/CADUxQmsYAQMbdaGyo1umzX2%3DumrHOHJbAqCUBLSym-HoUKD0Lw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
