GithubHelp home page GithubHelp logo

Comments (14)

BogdanLivadariu avatar BogdanLivadariu commented on July 20, 2024

@JuanRodriguezAbarca
from the looks of it, the report xml file maps to a JUnit report, and not a testNG one.

Can you use the JUnit report builder from jenkins instead of testNG ?

from bootstraped-multi-test-results-report-plugin.

BogdanLivadariu avatar BogdanLivadariu commented on July 20, 2024

I was able to build you reports using the junit.
image
image

from bootstraped-multi-test-results-report-plugin.

JuanRodriguezAbarca avatar JuanRodriguezAbarca commented on July 20, 2024

Still failing but with different issue, here below the partial logs using JUnit reporting with handlebars:

[JUnitReportPublisher] Found 6 xml files.
[JUnit test report builder] 0. Found a xml file: TEST-TestSuite.xml
[JUnit test report builder] 1. Found a xml file: Testing Data Provider with myself\Clonning Excel file and verifying.xml
[JUnit test report builder] 2. Found a xml file: Testing Data Provider with myself\testng-failed.xml
[JUnit test report builder] 3. Found a xml file: junitreports\TEST-test.java.PlayingWithExcelFiles.xml
[JUnit test report builder] 4. Found a xml file: testng-failed.xml
[JUnit test report builder] 5. Found a xml file: testng-results.xml
[JUnit test report builder] Generating HTML reports
processing: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\19\junit-reports-with-handlebars\xmlData\TEST-TestSuite.xml
processing: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\19\junit-reports-with-handlebars\xmlData\Testing Data Provider with myself\Clonning Excel file and verifying.xml
processing: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\19\junit-reports-with-handlebars\xmlData\Testing Data Provider with myself\testng-failed.xml
processing: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\19\junit-reports-with-handlebars\xmlData\junitreports\TEST-test.java.PlayingWithExcelFiles.xml
processing: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\19\junit-reports-with-handlebars\xmlData\testng-failed.xml
processing: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\19\junit-reports-with-handlebars\xmlData\testng-results.xml
[JUnit test report builder] there was an error generating the reports: javax.xml.bind.UnmarshalException
 - with linked exception:
[org.xml.sax.SAXParseException; systemId: file:/C:/Program%20Files%20(x86)/Jenkins/jobs/DDD%20from%20the%20gitHub/builds/19/junit-reports-with-handlebars/xmlData/Testing%20Data%20Provider%20with%20myself/testng-failed.xml; lineNumber: 2; columnNumber: 59; External DTD: Failed to read external DTD 'testng-1.0.dtd', because 'http' access is not allowed due to restriction set by the accessExternalDTD property.]
javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(Unknown Source)
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.createUnmarshalException(Unknown Source)
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(Unknown Source)
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(Unknown Source)
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(Unknown Source)
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(Unknown Source)
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(Unknown Source)
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(Unknown Source)
com.github.bogdanlivadariu.reporting.junit.builder.JUnitReportBuilder.<init>(JUnitReportBuilder.java:49)
com.github.bogdanlivadariu.jenkins.reporting.junit.JUnitTestReportPublisher.perform(JUnitTestReportPublisher.java:126)
hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:726)
hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1053)
hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:671)
hudson.model.Run.execute(Run.java:1766)
hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:537)
hudson.model.ResourceController.execute(ResourceController.java:98)
hudson.model.Executor.run(Executor.java:381)
Build step 'Publish JUnit reports generated with handlebars' changed build result to FAILURE
Finished: FAILURE

from bootstraped-multi-test-results-report-plugin.

BogdanLivadariu avatar BogdanLivadariu commented on July 20, 2024

can you specify the include pattern, to be something like ?
image

I'm thinking that you have not specified the report xml location, and the plugin finds more than one xml that is from a different type that he expects.

and if you want to generate results using testNG lib, you should have something like:

image

from bootstraped-multi-test-results-report-plugin.

BogdanLivadariu avatar BogdanLivadariu commented on July 20, 2024

if you are still having problems, we can do a teamViewer session, and help you get through this ;)

from bootstraped-multi-test-results-report-plugin.

JuanRodriguezAbarca avatar JuanRodriguezAbarca commented on July 20, 2024

I think I was setting wrong the reporter, as I was providing only the XML Reports Path, but seems that the main field is the File Include Pattern. I'll play a bit more with it and let you know.

Thank you!

from bootstraped-multi-test-results-report-plugin.

JuanRodriguezAbarca avatar JuanRodriguezAbarca commented on July 20, 2024

JUnit works for me, I had to provide the results path and the TEST-*.xml included pattern! Thanks 👍

I am having still issues with testNG, I am giving the same path and as pattern I am passing testng-results.xml. But still is failing. Bellow the logs:

[TestNGReportPublisher] Compiling TestNG Html Reports ...
[TestNG test report builder] Copying all xml files from: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\workspace\target\surefire-reports to reports directory: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\29\testng-reports-with-handlebars
[TestNGReportPublisher] Found 1 xml files.
[TestNG test report builder] 0. Found a xml file: testng-results.xml
[TestNG test report builder] Generating HTML reports
processing: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\29\testng-reports-with-handlebars\xmlData\testng-results.xml
[TestNG test report builder] there was an error generating the reports: java.lang.NullPointerException
com.github.bogdanlivadariu.reporting.testng.xml.models.SuiteModel.postProcess(SuiteModel.java:59)
com.github.bogdanlivadariu.reporting.testng.xml.models.TestngResultsModel.postProcess(TestngResultsModel.java:43)
com.github.bogdanlivadariu.reporting.testng.builder.TestNgReportBuilder.<init>(TestNgReportBuilder.java:58)
com.github.bogdanlivadariu.jenkins.reporting.testng.TestNGTestReportPublisher.perform(TestNGTestReportPublisher.java:126)
hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:726)
hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1053)
hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:671)
hudson.model.Run.execute(Run.java:1766)
hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:537)
hudson.model.ResourceController.execute(ResourceController.java:98)
hudson.model.Executor.run(Executor.java:381)
Finished: FAILURE

The Jenkins config:
image

from bootstraped-multi-test-results-report-plugin.

BogdanLivadariu avatar BogdanLivadariu commented on July 20, 2024

can you attach the content of : testng-results.xml ?

from bootstraped-multi-test-results-report-plugin.

JuanRodriguezAbarca avatar JuanRodriguezAbarca commented on July 20, 2024

here is the content of the testng-results.xml file:

<?xml version="1.0" encoding="UTF-8"?>
<testng-results skipped="0" failed="7" total="13" passed="6">
  <reporter-output>
  </reporter-output>
  <suite name="Testing Data Provider with myself" duration-ms="751" started-at="2015-10-23T12:10:58Z" finished-at="2015-10-23T12:10:58Z">
    <groups>
    </groups>
    <test name="Clonning Excel file and verifying" duration-ms="751" started-at="2015-10-23T12:10:58Z" finished-at="2015-10-23T12:10:58Z">
      <class name="test.java.PlayingWithExcelFiles">
        <test-method status="PASS" signature="preparingResultFile()[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="preparingResultFile" is-config="true" duration-ms="1062" started-at="2015-10-23T14:10:57Z" description="Creating results File" finished-at="2015-10-23T14:10:58Z">
          <reporter-output>
          </reporter-output>
        </test-method> <!-- preparingResultFile -->
        <test-method status="PASS" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="79" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
          <params>
            <param index="0">
              <value>
                <![CDATA[1]]>
              </value>
            </param>
            <param index="1">
              <value>
                <![CDATA[Minda Chunga]]>
              </value>
            </param>
            <param index="2">
              <value>
                <![CDATA[Caralho]]>
              </value>
            </param>
            <param index="3">
              <value>
                <![CDATA[Copon]]>
              </value>
            </param>
            <param index="4">
              <value>
                <![CDATA[Pichis]]>
              </value>
            </param>
            <param index="5">
              <value>
                <![CDATA[Pass]]>
              </value>
            </param>
          </params>
          <reporter-output>
          </reporter-output>
        </test-method> <!-- verifyingTheClonnedFile -->
        <test-method status="PASS" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="81" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
          <params>
            <param index="0">
              <value>
                <![CDATA[2]]>
              </value>
            </param>
            <param index="1">
              <value>
                <![CDATA[Pedos Revueltos]]>
              </value>
            </param>
            <param index="2">
              <value>
                <![CDATA[Comida de Pollos]]>
              </value>
            </param>
            <param index="3">
              <value>
                <![CDATA[Can't be null]]>
              </value>
            </param>
            <param index="4">
              <value>
                <![CDATA[Trunchis]]>
              </value>
            </param>
            <param index="5">
              <value>
                <![CDATA[Pass]]>
              </value>
            </param>
          </params>
          <reporter-output>
          </reporter-output>
        </test-method> <!-- verifyingTheClonnedFile -->
        <test-method status="FAIL" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="69" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
          <params>
            <param index="0">
              <value>
                <![CDATA[3]]>
              </value>
            </param>
            <param index="1">
              <value>
                <![CDATA[ex1]]>
              </value>
            </param>
            <param index="2">
              <value>
                <![CDATA[ex2]]>
              </value>
            </param>
            <param index="3">
              <value>
                <![CDATA[ex3]]>
              </value>
            </param>
            <param index="4">
              <value>
                <![CDATA[ex4]]>
              </value>
            </param>
            <param index="5">
              <value>
                <![CDATA[Fail]]>
              </value>
            </param>
          </params>
          <exception class="java.lang.AssertionError">
            <message>
              <![CDATA[Test failed as 'pass' was not found expected [true] but found [false]]]>
            </message>
            <full-stacktrace>
              <![CDATA[java.lang.AssertionError: Test failed as 'pass' was not found expected [true] but found [false]
    at org.testng.Assert.fail(Assert.java:94)
    at org.testng.Assert.failNotEquals(Assert.java:496)
    at org.testng.Assert.assertTrue(Assert.java:42)
    at test.java.PlayingWithExcelFiles.verifyingTheClonnedFile(PlayingWithExcelFiles.java:35)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:659)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
    at org.testng.TestRunner.privateRun(TestRunner.java:771)
    at org.testng.TestRunner.run(TestRunner.java:621)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
    at org.testng.SuiteRunner.run(SuiteRunner.java:259)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1195)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
    at org.testng.TestNG.run(TestNG.java:1032)
    at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
    at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
    at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
    at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
]]>
            </full-stacktrace>
          </exception> <!-- java.lang.AssertionError -->
          <reporter-output>
          </reporter-output>
        </test-method> <!-- verifyingTheClonnedFile -->
        <test-method status="FAIL" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="53" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
          <params>
            <param index="0">
              <value>
                <![CDATA[4]]>
              </value>
            </param>
            <param index="1">
              <value>
                <![CDATA[Hhola]]>
              </value>
            </param>
            <param index="2">
              <value>
                <![CDATA[Cabron]]>
              </value>
            </param>
            <param index="3">
              <value>
                <![CDATA[finfantes]]>
              </value>
            </param>
            <param index="4">
              <value>
                <![CDATA[Perraco]]>
              </value>
            </param>
            <param index="5">
              <value>
                <![CDATA[Fail]]>
              </value>
            </param>
          </params>
          <exception class="java.lang.AssertionError">
            <message>
              <![CDATA[Test failed as 'pass' was not found expected [true] but found [false]]]>
            </message>
            <full-stacktrace>
              <![CDATA[java.lang.AssertionError: Test failed as 'pass' was not found expected [true] but found [false]
    at org.testng.Assert.fail(Assert.java:94)
    at org.testng.Assert.failNotEquals(Assert.java:496)
    at org.testng.Assert.assertTrue(Assert.java:42)
    at test.java.PlayingWithExcelFiles.verifyingTheClonnedFile(PlayingWithExcelFiles.java:35)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:659)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
    at org.testng.TestRunner.privateRun(TestRunner.java:771)
    at org.testng.TestRunner.run(TestRunner.java:621)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
    at org.testng.SuiteRunner.run(SuiteRunner.java:259)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1195)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
    at org.testng.TestNG.run(TestNG.java:1032)
    at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
    at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
    at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
    at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
]]>
            </full-stacktrace>
          </exception> <!-- java.lang.AssertionError -->
          <reporter-output>
          </reporter-output>
        </test-method> <!-- verifyingTheClonnedFile -->
        <test-method status="PASS" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="54" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
          <params>
            <param index="0">
              <value>
                <![CDATA[5]]>
              </value>
            </param>
            <param index="1">
              <value>
                <![CDATA[Adios]]>
              </value>
            </param>
            <param index="2">
              <value>
                <![CDATA[Monecreque]]>
              </value>
            </param>
            <param index="3">
              <value>
                <![CDATA[Payaso]]>
              </value>
            </param>
            <param index="4">
              <value>
                <![CDATA[Al Carajo]]>
              </value>
            </param>
            <param index="5">
              <value>
                <![CDATA[Pass]]>
              </value>
            </param>
          </params>
          <reporter-output>
          </reporter-output>
        </test-method> <!-- verifyingTheClonnedFile -->
        <test-method status="FAIL" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="43" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
          <params>
            <param index="0">
              <value>
                <![CDATA[6]]>
              </value>
            </param>
            <param index="1">
              <value>
                <![CDATA[Cretino]]>
              </value>
            </param>
            <param index="2">
              <value>
                <![CDATA[Jilipollas]]>
              </value>
            </param>
            <param index="3">
              <value>
                <![CDATA[jhlk]]>
              </value>
            </param>
            <param index="4">
              <value>
                <![CDATA[Vengador!!!]]>
              </value>
            </param>
            <param index="5">
              <value>
                <![CDATA[Fail]]>
              </value>
            </param>
          </params>
          <exception class="java.lang.AssertionError">
            <message>
              <![CDATA[Test failed as 'pass' was not found expected [true] but found [false]]]>
            </message>
            <full-stacktrace>
              <![CDATA[java.lang.AssertionError: Test failed as 'pass' was not found expected [true] but found [false]
    at org.testng.Assert.fail(Assert.java:94)
    at org.testng.Assert.failNotEquals(Assert.java:496)
    at org.testng.Assert.assertTrue(Assert.java:42)
    at test.java.PlayingWithExcelFiles.verifyingTheClonnedFile(PlayingWithExcelFiles.java:35)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:659)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
    at org.testng.TestRunner.privateRun(TestRunner.java:771)
    at org.testng.TestRunner.run(TestRunner.java:621)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
    at org.testng.SuiteRunner.run(SuiteRunner.java:259)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1195)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
    at org.testng.TestNG.run(TestNG.java:1032)
    at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
    at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
    at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
    at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
]]>
            </full-stacktrace>
          </exception> <!-- java.lang.AssertionError -->
          <reporter-output>
          </reporter-output>
        </test-method> <!-- verifyingTheClonnedFile -->
        <test-method status="FAIL" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="48" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
          <params>
            <param index="0">
              <value>
                <![CDATA[7]]>
              </value>
            </param>
            <param index="1">
              <value>
                <![CDATA[Julai]]>
              </value>
            </param>
            <param index="2">
              <value>
                <![CDATA[retarder]]>
              </value>
            </param>
            <param index="3">
              <value>
                <![CDATA[Cartulino]]>
              </value>
            </param>
            <param index="4">
              <value>
                <![CDATA[kjojo]]>
              </value>
            </param>
            <param index="5">
              <value>
                <![CDATA[Fail]]>
              </value>
            </param>
          </params>
          <exception class="java.lang.AssertionError">
            <message>
              <![CDATA[Test failed as 'pass' was not found expected [true] but found [false]]]>
            </message>
            <full-stacktrace>
              <![CDATA[java.lang.AssertionError: Test failed as 'pass' was not found expected [true] but found [false]
    at org.testng.Assert.fail(Assert.java:94)
    at org.testng.Assert.failNotEquals(Assert.java:496)
    at org.testng.Assert.assertTrue(Assert.java:42)
    at test.java.PlayingWithExcelFiles.verifyingTheClonnedFile(PlayingWithExcelFiles.java:35)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:659)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
    at org.testng.TestRunner.privateRun(TestRunner.java:771)
    at org.testng.TestRunner.run(TestRunner.java:621)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
    at org.testng.SuiteRunner.run(SuiteRunner.java:259)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1195)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
    at org.testng.TestNG.run(TestNG.java:1032)
    at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
    at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
    at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
    at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
]]>
            </full-stacktrace>
          </exception> <!-- java.lang.AssertionError -->
          <reporter-output>
          </reporter-output>
        </test-method> <!-- verifyingTheClonnedFile -->
        <test-method status="PASS" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="39" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
          <params>
            <param index="0">
              <value>
                <![CDATA[8]]>
              </value>
            </param>
            <param index="1">
              <value>
                <![CDATA[Another Test]]>
              </value>
            </param>
            <param index="2">
              <value>
                <![CDATA[Test]]>
              </value>
            </param>
            <param index="3">
              <value>
                <![CDATA[row 8]]>
              </value>
            </param>
            <param index="4">
              <value>
                <![CDATA[try]]>
              </value>
            </param>
            <param index="5">
              <value>
                <![CDATA[Pass]]>
              </value>
            </param>
          </params>
          <reporter-output>
          </reporter-output>
        </test-method> <!-- verifyingTheClonnedFile -->
        <test-method status="FAIL" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="40" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
          <params>
            <param index="0">
              <value>
                <![CDATA[9]]>
              </value>
            </param>
            <param index="1">
              <value>
                <![CDATA[Selenium]]>
              </value>
            </param>
            <param index="2">
              <value>
                <![CDATA[DDD]]>
              </value>
            </param>
            <param index="3">
              <value>
                <![CDATA[Works?]]>
              </value>
            </param>
            <param index="4">
              <value>
                <![CDATA[Sure]]>
              </value>
            </param>
            <param index="5">
              <value>
                <![CDATA[Fail]]>
              </value>
            </param>
          </params>
          <exception class="java.lang.AssertionError">
            <message>
              <![CDATA[Test failed as 'pass' was not found expected [true] but found [false]]]>
            </message>
            <full-stacktrace>
              <![CDATA[java.lang.AssertionError: Test failed as 'pass' was not found expected [true] but found [false]
    at org.testng.Assert.fail(Assert.java:94)
    at org.testng.Assert.failNotEquals(Assert.java:496)
    at org.testng.Assert.assertTrue(Assert.java:42)
    at test.java.PlayingWithExcelFiles.verifyingTheClonnedFile(PlayingWithExcelFiles.java:35)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:659)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
    at org.testng.TestRunner.privateRun(TestRunner.java:771)
    at org.testng.TestRunner.run(TestRunner.java:621)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
    at org.testng.SuiteRunner.run(SuiteRunner.java:259)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1195)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
    at org.testng.TestNG.run(TestNG.java:1032)
    at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
    at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
    at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
    at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
]]>
            </full-stacktrace>
          </exception> <!-- java.lang.AssertionError -->
          <reporter-output>
          </reporter-output>
        </test-method> <!-- verifyingTheClonnedFile -->
        <test-method status="PASS" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="39" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
          <params>
            <param index="0">
              <value>
                <![CDATA[10]]>
              </value>
            </param>
            <param index="1">
              <value>
                <![CDATA[10th line]]>
              </value>
            </param>
            <param index="2">
              <value>
                <![CDATA[this will pass]]>
              </value>
            </param>
            <param index="3">
              <value>
                <![CDATA[Passing]]>
              </value>
            </param>
            <param index="4">
              <value>
                <![CDATA[isPassed?]]>
              </value>
            </param>
            <param index="5">
              <value>
                <![CDATA[Pass]]>
              </value>
            </param>
          </params>
          <reporter-output>
          </reporter-output>
        </test-method> <!-- verifyingTheClonnedFile -->
        <test-method status="FAIL" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="40" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
          <params>
            <param index="0">
              <value>
                <![CDATA[11]]>
              </value>
            </param>
            <param index="1">
              <value>
                <![CDATA[Data]]>
              </value>
            </param>
            <param index="2">
              <value>
                <![CDATA[Driver]]>
              </value>
            </param>
            <param index="3">
              <value>
                <![CDATA[Development]]>
              </value>
            </param>
            <param index="4">
              <value>
                <![CDATA[Testing]]>
              </value>
            </param>
            <param index="5">
              <value>
                <![CDATA[Fail]]>
              </value>
            </param>
          </params>
          <exception class="java.lang.AssertionError">
            <message>
              <![CDATA[Test failed as 'pass' was not found expected [true] but found [false]]]>
            </message>
            <full-stacktrace>
              <![CDATA[java.lang.AssertionError: Test failed as 'pass' was not found expected [true] but found [false]
    at org.testng.Assert.fail(Assert.java:94)
    at org.testng.Assert.failNotEquals(Assert.java:496)
    at org.testng.Assert.assertTrue(Assert.java:42)
    at test.java.PlayingWithExcelFiles.verifyingTheClonnedFile(PlayingWithExcelFiles.java:35)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:659)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
    at org.testng.TestRunner.privateRun(TestRunner.java:771)
    at org.testng.TestRunner.run(TestRunner.java:621)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
    at org.testng.SuiteRunner.run(SuiteRunner.java:259)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1195)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
    at org.testng.TestNG.run(TestNG.java:1032)
    at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
    at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
    at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
    at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
]]>
            </full-stacktrace>
          </exception> <!-- java.lang.AssertionError -->
          <reporter-output>
          </reporter-output>
        </test-method> <!-- verifyingTheClonnedFile -->
        <test-method status="FAIL" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="38" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
          <params>
            <param index="0">
              <value>
                <![CDATA[12]]>
              </value>
            </param>
            <param index="1">
              <value>
                <![CDATA[Inutil]]>
              </value>
            </param>
            <param index="2">
              <value>
                <![CDATA[desgraciao!]]>
              </value>
            </param>
            <param index="3">
              <value>
                <![CDATA[vagabundo]]>
              </value>
            </param>
            <param index="4">
              <value>
                <![CDATA[abrazafarolas]]>
              </value>
            </param>
            <param index="5">
              <value>
                <![CDATA[l;kasdfja]]>
              </value>
            </param>
          </params>
          <exception class="java.lang.AssertionError">
            <message>
              <![CDATA[Test failed as 'pass' was not found expected [true] but found [false]]]>
            </message>
            <full-stacktrace>
              <![CDATA[java.lang.AssertionError: Test failed as 'pass' was not found expected [true] but found [false]
    at org.testng.Assert.fail(Assert.java:94)
    at org.testng.Assert.failNotEquals(Assert.java:496)
    at org.testng.Assert.assertTrue(Assert.java:42)
    at test.java.PlayingWithExcelFiles.verifyingTheClonnedFile(PlayingWithExcelFiles.java:35)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:659)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
    at org.testng.TestRunner.privateRun(TestRunner.java:771)
    at org.testng.TestRunner.run(TestRunner.java:621)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
    at org.testng.SuiteRunner.run(SuiteRunner.java:259)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1195)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
    at org.testng.TestNG.run(TestNG.java:1032)
    at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
    at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
    at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
    at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
]]>
            </full-stacktrace>
          </exception> <!-- java.lang.AssertionError -->
          <reporter-output>
          </reporter-output>
        </test-method> <!-- verifyingTheClonnedFile -->
        <test-method status="PASS" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="43" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
          <params>
            <param index="0">
              <value>
                <![CDATA[13]]>
              </value>
            </param>
            <param index="1">
              <value>
                <![CDATA[last]]>
              </value>
            </param>
            <param index="2">
              <value>
                <![CDATA[line]]>
              </value>
            </param>
            <param index="3">
              <value>
                <![CDATA[data]]>
              </value>
            </param>
            <param index="4">
              <value>
                <![CDATA[what]]>
              </value>
            </param>
            <param index="5">
              <value>
                <![CDATA[Pass]]>
              </value>
            </param>
          </params>
          <reporter-output>
          </reporter-output>
        </test-method> <!-- verifyingTheClonnedFile -->
      </class> <!-- test.java.PlayingWithExcelFiles -->
    </test> <!-- Clonning Excel file and verifying -->
  </suite> <!-- Testing Data Provider with myself -->
  <suite name="XML runner" duration-ms="0" started-at="2015-10-23T12:10:59Z" finished-at="2015-10-23T12:10:59Z">
    <groups>
    </groups>
  </suite> <!-- XML runner -->
</testng-results>

from bootstraped-multi-test-results-report-plugin.

BogdanLivadariu avatar BogdanLivadariu commented on July 20, 2024

looks like I found the cause
you have two suites

  <suite name="Testing Data Provider with myself" duration-ms="751" started-at="2015-10-23T12:10:58Z" finished-at="2015-10-23T12:10:58Z">
  <suite name="XML runner" duration-ms="0" started-at="2015-10-23T12:10:59Z" finished-at="2015-10-23T12:10:59Z">

first suite contain data, second one is empty :) are you expecting this to be so ?

from bootstraped-multi-test-results-report-plugin.

BogdanLivadariu avatar BogdanLivadariu commented on July 20, 2024

the problem is that I do not expect a suite to contain no data, that is why is failing to generate the results

from bootstraped-multi-test-results-report-plugin.

JuanRodriguezAbarca avatar JuanRodriguezAbarca commented on July 20, 2024

That's true, so it was my design... I've created a new suite to choose there which suites I'd like to run, but seems I didn't use a good approach...

<?xml version="1.0" encoding="UTF-8"?>
<suite name="XML runner">
    <listeners>
        <listener class-name="main.java.utils.ListenerClass"/>
    </listeners>

    <suite-files>
        <!-- If you have more test suites, Please add them bellow. -->
        <suite-file path="./mailing.xml" /> <!-- which is a suite which could contain more tests, as well, I would like to be able to add more suites on this file. I'll figure it out-->
    </suite-files>
</suite>

Running the suite I'd like to run it works. Thanks Bogdan!

from bootstraped-multi-test-results-report-plugin.

BogdanLivadariu avatar BogdanLivadariu commented on July 20, 2024

looks like this can be closed ? :)
if so, please close the issue @JuanRodriguezAbarca

from bootstraped-multi-test-results-report-plugin.

JuanRodriguezAbarca avatar JuanRodriguezAbarca commented on July 20, 2024

Closed and thank you!

from bootstraped-multi-test-results-report-plugin.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.