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

unable to spin up a container #450

Open
sbeesu-aim opened this issue Dec 25, 2022 · 1 comment
Open

unable to spin up a container #450

sbeesu-aim opened this issue Dec 25, 2022 · 1 comment

Comments

@sbeesu-aim
Copy link

I am executing this docker command is that correct?
docker run -d -p 8080:5110 -v "C:/Install Files/fittnesse/docker":/fitnesse/target --name fitnesse hsac/fitnesse-fixtures-test-jre8:latest

can you also share me some simple helloworld example?

and I am getting this error

Dec 25, 2022 3:35:06 AM fitnesse.ConfigurationParameter loadProperties
INFO: No configuration file found (/fitnesse/wiki/plugins.properties)
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.MonthsFromToday
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.YearsFromToday
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.WeekDaysFromToday
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.DayOfWeek$Monday
java -cp wiki/fixtures:wiki/fixtures/*   nl.hsac.fitnesse.junit.JUnitConsoleRunner nl.hsac.fitnesse.HsacFitNesseSuiteStarter
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.DayOfWeek$Tuesday
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.DayOfWeek$Wednesday
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.DayOfWeek$Thursday
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.DayOfWeek$Friday
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.DayOfWeek$Saturday
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.DayOfWeek$Sunday
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.LastDayOfMonth
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.RandomInt
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.RandomString
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.RandomBsn
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.RandomEmail
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.RandomIban
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.RandomPostalCode
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.RandomDutchLicensePlate
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.DefineDefault
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.DefineFromProperties
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.DefineDefaultFromProperties
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.RandomUuid
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.MonthsFromToday
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.YearsFromToday
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.WeekDaysFromToday
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.DayOfWeek$Monday
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.DayOfWeek$Tuesday
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.DayOfWeek$Wednesday
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.DayOfWeek$Thursday
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.DayOfWeek$Friday
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.DayOfWeek$Saturday
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.DayOfWeek$Sunday
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.LastDayOfMonth
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.RandomInt
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.RandomString
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.RandomBsn
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.RandomEmail
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.RandomIban
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.RandomPostalCode
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.RandomDutchLicensePlate
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.DefineDefault
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.DefineFromProperties
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.DefineDefaultFromProperties
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added symbol class nl.hsac.fitnesse.symbols.RandomUuid
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added Slim table type: table template: nl.hsac.fitnesse.slim.AutoArgScenarioTable
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added Slim table type: storyboard: nl.hsac.fitnesse.slim.StoryboardTable
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory add
INFO: Added Slim table type: all arg template: nl.hsac.fitnesse.slim.AllArgScenarioTable
Dec 25, 2022 3:35:08 AM nl.hsac.fitnesse.HsacPluginFeatureFactory registerSlimCoverageIfPossible
INFO: Registered test system slimcoverage
2022-12-25 03:35:08.564 testRun Started ('1' tests)
2022-12-25 03:35:08.586 testSuite Started 'nl.hsac.fitnesse.HsacFitNesseSuiteStarter'
2022-12-25 03:35:08.591 test Started 'initializationError' (1 / 1)
2022-12-25 03:35:08.884 test Failed 'initializationError' message='failed' details='org.junit.runners.model.InvalidTestClassError: Invalid test class 'nl.hsac.fitnesse.HsacFitNesseSuiteStarter':
  1. null
at org.junit.runners.ParentRunner.validate(ParentRunner.java:525)
at org.junit.runners.ParentRunner.(ParentRunner.java:92)
at fitnesse.junit.FitNesseRunner.(FitNesseRunner.java:207)
at nl.hsac.fitnesse.junit.HsacFitNesseRunner.(HsacFitNesseRunner.java:95)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:37)
at org.junit.runner.Computer.getRunner(Computer.java:50)
at org.junit.runner.Computer$1.runnerForClass(Computer.java:31)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:70)
at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:125)
at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:111)
at org.junit.runners.Suite.(Suite.java:81)
at org.junit.runner.Computer$2.(Computer.java:33)
at org.junit.runner.Computer.getSuite(Computer.java:28)
at org.junit.runner.Request.classes(Request.java:77)
at org.junit.runner.JUnitCore.run(JUnitCore.java:105)
at org.junit.runner.JUnitCore.run(JUnitCore.java:94)
at nl.hsac.fitnesse.junit.JUnitConsoleRunner.runTests(JUnitConsoleRunner.java:38)
at nl.hsac.fitnesse.junit.JUnitConsoleRunner.main(JUnitConsoleRunner.java:46)
'
2022-12-25 03:35:08.885 test Finished 'initializationError'

2022-12-25 03:35:08.886 test Finished 'initializationError'

2022-12-25 03:35:08.888 testSuite Finished 'nl.hsac.fitnesse.HsacFitNesseSuiteStarter'

@fhoeben
Copy link
Owner

fhoeben commented Dec 25, 2022

What do you want to achieve with the docker container?
This image is not intended to run the wiki/web server, but instead to just to execute tests previously created.

So no ports have to be exposed as no server will be running. Before starting the container you have to provide the test set to run, either by mounting a volume containing the wiki pages or by copying the wiki pages into the container.
Then when starting the container you must supply arguments to configure which suite to run and can add extra arguments that will also be passed to the JVM in the container running the tests.

A sample of this (where the wiki pages are mounted as a volume) can be seen in https://github.com/fhoeben/hsac-fitnesse-docker/blob/ec54faa60ab44046893d29619da831b9dc1d9690/buildTest.sh#L14 where an acceptance test suite (SampleTests.SlimTests.UtilityFixtures) is run to validate whether the created image works. Additional volumes are mounted to be able to access the test results after the tests complete and the container is removed. Furthermore this execution also enables the re-run of failed tests (which can be useful to identify flaky tests as such).

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

No branches or pull requests

2 participants