scalatest / scalatest-maven-plugin

ScalaTest Maven Plugin
Apache License 2.0
34 stars 61 forks source link

How to include scala test results in maven site? #85

Open ldeck opened 3 years ago

ldeck commented 3 years ago

It's not clear to me how to include the results for the scalatest-maven-plugin in the results for the maven-site-plugin.

I've attempted placing the scalatest-maven-plugin in the reporting plugins when list, but am getting an exception when attempting to generate the site.

What am I missing?

                <plugin>
                    <groupId>org.scalatest</groupId>
                    <artifactId>scalatest-maven-plugin</artifactId>
                    <version>2.0.0</version>
                    <configuration>
                        <argLine>-Xms256m -Xmx256m -Djava.awt.headless=true</argLine>
                        <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
                        <junitxml>.</junitxml>
                        <htmlreporters>${project.build.directory}/html</htmlreporters>
                        <filereports>WDF TestSuite.txt</filereports>
                        <systemProperties>
                            ...
                        </systemProperties>
                        <tagsToInclude>${scalatest.includedTags}</tagsToInclude>
                        <tagsToExclude>${scalatest.excludedTags}</tagsToExclude>
                    </configuration>
                </plugin>
javax.servlet.ServletException: org.apache.maven.doxia.siterenderer.RendererException: Error generating scalatest-maven-plugin:2.0.0:reporter report
    at org.apache.maven.plugins.site.run.DoxiaFilter.doFilter (DoxiaFilter.java:172)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1652)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle (ServletHandler.java:585)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:143)
    at org.eclipse.jetty.security.SecurityHandler.handle (SecurityHandler.java:577)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle (SessionHandler.java:223)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle (ContextHandler.java:1127)
    at org.eclipse.jetty.servlet.ServletHandler.doScope (ServletHandler.java:515)
    at org.eclipse.jetty.server.session.SessionHandler.doScope (SessionHandler.java:185)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope (ContextHandler.java:1061)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:141)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:97)
    at org.eclipse.jetty.server.Server.handle (Server.java:499)
    at org.eclipse.jetty.server.HttpChannel.handle (HttpChannel.java:311)
    at org.eclipse.jetty.server.HttpConnection.onFillable (HttpConnection.java:258)
    at org.eclipse.jetty.io.AbstractConnection$2.run (AbstractConnection.java:544)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:635)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run (QueuedThreadPool.java:555)
    at java.lang.Thread.run (Thread.java:834)
Caused by: org.apache.maven.doxia.siterenderer.RendererException: Error generating scalatest-maven-plugin:2.0.0:reporter report
    at org.apache.maven.plugins.site.render.ReportDocumentRenderer.renderDocument (ReportDocumentRenderer.java:241)
    at org.apache.maven.plugins.site.run.DoxiaFilter.doFilter (DoxiaFilter.java:150)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1652)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle (ServletHandler.java:585)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:143)
    at org.eclipse.jetty.security.SecurityHandler.handle (SecurityHandler.java:577)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle (SessionHandler.java:223)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle (ContextHandler.java:1127)
    at org.eclipse.jetty.servlet.ServletHandler.doScope (ServletHandler.java:515)
    at org.eclipse.jetty.server.session.SessionHandler.doScope (SessionHandler.java:185)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope (ContextHandler.java:1061)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:141)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:97)
    at org.eclipse.jetty.server.Server.handle (Server.java:499)
    at org.eclipse.jetty.server.HttpChannel.handle (HttpChannel.java:311)
    at org.eclipse.jetty.server.HttpConnection.onFillable (HttpConnection.java:258)
    at org.eclipse.jetty.io.AbstractConnection$2.run (AbstractConnection.java:544)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:635)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run (QueuedThreadPool.java:555)
    at java.lang.Thread.run (Thread.java:834)
Caused by: org.apache.maven.reporting.MavenReportException: Failure generating ScalaTest report
    at org.scalatest.tools.maven.ReporterMojo.generate (ReporterMojo.java:82)
    at org.apache.maven.plugins.site.render.ReportDocumentRenderer.renderDocument (ReportDocumentRenderer.java:235)
    at org.apache.maven.plugins.site.run.DoxiaFilter.doFilter (DoxiaFilter.java:150)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1652)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle (ServletHandler.java:585)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:143)
    at org.eclipse.jetty.security.SecurityHandler.handle (SecurityHandler.java:577)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle (SessionHandler.java:223)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle (ContextHandler.java:1127)
    at org.eclipse.jetty.servlet.ServletHandler.doScope (ServletHandler.java:515)
    at org.eclipse.jetty.server.session.SessionHandler.doScope (SessionHandler.java:185)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope (ContextHandler.java:1061)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:141)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:97)
    at org.eclipse.jetty.server.Server.handle (Server.java:499)
    at org.eclipse.jetty.server.HttpChannel.handle (HttpChannel.java:311)
    at org.eclipse.jetty.server.HttpConnection.onFillable (HttpConnection.java:258)
    at org.eclipse.jetty.io.AbstractConnection$2.run (AbstractConnection.java:544)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:635)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run (QueuedThreadPool.java:555)
    at java.lang.Thread.run (Thread.java:834)
Caused by: java.io.FileNotFoundException: /var/folders/6j/j96x43893xd3vst_44_w7pqm0000gn/T/tempScalaTestOutput.txt (No such file or directory)
    at java.io.FileInputStream.open0 (Native Method)
    at java.io.FileInputStream.open (FileInputStream.java:219)
    at java.io.FileInputStream.<init> (FileInputStream.java:157)
    at java.io.FileReader.<init> (FileReader.java:75)
    at org.scalatest.tools.maven.ReporterMojo.getScalaTestOutputFromFile (ReporterMojo.java:107)
    at org.scalatest.tools.maven.ReporterMojo.generate (ReporterMojo.java:74)
    at org.apache.maven.plugins.site.render.ReportDocumentRenderer.renderDocument (ReportDocumentRenderer.java:235)
    at org.apache.maven.plugins.site.run.DoxiaFilter.doFilter (DoxiaFilter.java:150)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1652)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle (ServletHandler.java:585)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:143)
    at org.eclipse.jetty.security.SecurityHandler.handle (SecurityHandler.java:577)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle (SessionHandler.java:223)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle (ContextHandler.java:1127)
    at org.eclipse.jetty.servlet.ServletHandler.doScope (ServletHandler.java:515)
    at org.eclipse.jetty.server.session.SessionHandler.doScope (SessionHandler.java:185)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope (ContextHandler.java:1061)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:141)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:97)
    at org.eclipse.jetty.server.Server.handle (Server.java:499)
    at org.eclipse.jetty.server.HttpChannel.handle (HttpChannel.java:311)
    at org.eclipse.jetty.server.HttpConnection.onFillable (HttpConnection.java:258)
    at org.eclipse.jetty.io.AbstractConnection$2.run (AbstractConnection.java:544)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:635)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run (QueuedThreadPool.java:555)
    at java.lang.Thread.run (Thread.java:834)
cheeseng commented 2 years ago

@ldeck Sorry for the late reply, looking at the source of ReporterMojo, it will auto set a file reporter to a file in temp folder, I wonder if it will work if you remove ... in your example?