pharo-users@lists.pharo.org

Any question about pharo is welcome

View all threads

Re: Exercism v3 problems

RW
Roelof Wobben
Mon, Aug 16, 2021 5:01 AM

I understand.

Hopefully someone can and is willing to help me and we can give the user the experience he/she needs.

I think that what you have said earlier, could be very in hand. That Syunit could be working standalone.

Op 15 augustus 2021 om 23:16 schreef "stephane.ducasse@free.fr" stephane.ducasse@free.fr:

Thanks for the info.

I read a bit the “spec”
I do not really get the test method cannot be passed? Anyway….

This is the body of the command that is being tested. For example, the following Ruby test:

def test_duplicate_items_uniqs_list
cart = ShoppingCart.new
cart.add(:STARIC)
cart.add(:MEDNEW)
cart.add(:MEDNEW)
assert_equal 'Newspaper, Rice', cart.items_list
end
should return a test_code value of:

"cart = ShoppingCart.new
cart.add(:STARIC)
cart.add(:MEDNEW)
cart.add(:MEDNEW)
assert_equal 'Newspaper, Rice', cart.items_list"
Looking at the other implementation can help.

https://github.com/exercism?q=-test-runner

Now my plate is more than full. So I cannot really help because I have too many things unfinished and that should be done.

S

On 15 Aug 2021, at 21:02, Roelof Wobben r.wobben@home.nl wrote:

Yep,

The spec and other information can be found here : https://github.com/exercism/docs/blob/main/building/tooling/test-runners/interface.md https://github.com/exercism/docs/blob/main/building/tooling/test-runners/interface.md

I hoping we can get number 2 or 3 working.

Roelof

Op 15-8-2021 om 15:15 schreef stephane.ducasse@free.fr mailto:stephane.ducasse@free.fr:

Yes,

There are already some test which are written with Sunit from v2 challenges.
and for the new one I could write the tests.

But what  I mean is that exercismv 3 wants that the code written by a student is submitted and that then the tests are run and a json file with if a test is successfull or with the tests errors is made.

We do that for our server (not Json).
Do you have a spec of what should be the output?
It could be occasion for us to extract a runner and strengthen the logic of the test execution.
S

On v2 the tests were on the same image as the code written by a student.

Roelof

Op 13-8-2021 om 22:14 schreef stephane.ducasse@free.fr mailto:stephane.ducasse@free.fr:

Hi

As far as I see it standalone means work  without a image.
all the other test-runners run in  a vm as far as I know how exercism works.

Nope. :)
You see in ruby or python or Javascript, you cannot run a software without a kernel (and a kernek is an image that cannot be saved and it often created
using some hardcoded C code - but this is the same). They just cannot save the kernel once loaded with libraries but this is the same.

So if we can load tests and execute tests without clicking on a button interactively.
Yes we can.

This is what we are doing since we have the jenkins test runner (since 2009 or before) and this is what you have when you
run tests on travis or github actions.

So now the point is to know if their infrastructure needs a script to run the tests

  • how to identify them
  • how to execute them

Because in Pharo we can write tests, identify them and execute them
Interactively but also from the command-line.

Did you already write a test?
Because if not, it super super important and I will release some a booklet on Testing in Pharo.
and also a new chapter ofr Pharo by example 9

https://pharoweekly.wordpress.com/2021/08/04/ann-chapter-sunit-of-pharo-9-by-example/ https://pharoweekly.wordpress.com/2021/08/04/ann-chapter-sunit-of-pharo-9-by-example/

S

Roelof

Op 13-8-2021 om 21:50 schreef stephane.ducasse@free.fr mailto:stephane.ducasse@free.fr:

Hello

Can you be more specific because Pharo got since day 0  (and I would say even before) a test runner?
The SUnit framework is there already.
We were thinking to extract a runner object to make it first class from the core framework.
But beside that it is working, maintained, extended (now we have parametrised tests) and we have (I should publish it) supports for example (tests without setUp)

Then what is standalone?

S.

Hello,

For the new version of exercism which is due in a few weeks, the pharo track needs a test-runner,

a example of that can be found here : https://github.com/exercism/ruby-test-runner/tree/main/lib https://github.com/exercism/ruby-test-runner/tree/main/lib <https://github.com/exercism/ruby-test-runner/tree/main/lib https://github.com/exercism/ruby-test-runner/tree/main/lib>

first question : Can this be easily be done in pharo?

second question : can it also be standalone?

Regards,

Roelof

I understand. Hopefully someone can and is willing to help me and we can give the user the experience he/she needs. I think that what you have said earlier, could be very in hand. That Syunit could be working standalone. > Op 15 augustus 2021 om 23:16 schreef "stephane.ducasse@free.fr" <stephane.ducasse@free.fr>: > > > Thanks for the info. > > I read a bit the “spec” > I do not really get the test method cannot be passed? Anyway…. > > > This is the body of the command that is being tested. For example, the following Ruby test: > > def test_duplicate_items_uniqs_list > cart = ShoppingCart.new > cart.add(:STARIC) > cart.add(:MEDNEW) > cart.add(:MEDNEW) > assert_equal 'Newspaper, Rice', cart.items_list > end > should return a test_code value of: > > "cart = ShoppingCart.new > cart.add(:STARIC) > cart.add(:MEDNEW) > cart.add(:MEDNEW) > assert_equal 'Newspaper, Rice', cart.items_list" > Looking at the other implementation can help. > > https://github.com/exercism?q=-test-runner > > Now my plate is more than full. So I cannot really help because I have too many things unfinished and that should be done. > > S > > > > On 15 Aug 2021, at 21:02, Roelof Wobben <r.wobben@home.nl> wrote: > > > > Yep, > > > > The spec and other information can be found here : https://github.com/exercism/docs/blob/main/building/tooling/test-runners/interface.md <https://github.com/exercism/docs/blob/main/building/tooling/test-runners/interface.md> > > > > I hoping we can get number 2 or 3 working. > > > > Roelof > > > > > > > > Op 15-8-2021 om 15:15 schreef stephane.ducasse@free.fr <mailto:stephane.ducasse@free.fr>: > >> > >>> Yes, > >>> > >>> There are already some test which are written with Sunit from v2 challenges. > >>> and for the new one I could write the tests. > >>> > >>> But what I mean is that exercismv 3 wants that the code written by a student is submitted and that then the tests are run and a json file with if a test is successfull or with the tests errors is made. > >> > >> We do that for our server (not Json). > >> Do you have a spec of what should be the output? > >> It could be occasion for us to extract a runner and strengthen the logic of the test execution. > >> S > >> > >>> > >>> On v2 the tests were on the same image as the code written by a student. > >>> > >>> Roelof > >>> > >>> > >>> > >>> Op 13-8-2021 om 22:14 schreef stephane.ducasse@free.fr <mailto:stephane.ducasse@free.fr>: > >>>> Hi > >>>> > >>>>> As far as I see it standalone means work without a image. > >>>>> all the other test-runners run in a vm as far as I know how exercism works. > >>>> > >>>> Nope. :) > >>>> You see in ruby or python or Javascript, you cannot run a software without a kernel (and a kernek is an image that cannot be saved and it often created > >>>> using some hardcoded C code - but this is the same). They just cannot save the kernel once loaded with libraries but this is the same. > >>>> > >>>> So if we can load tests and execute tests without clicking on a button interactively. > >>>> Yes we can. > >>>> > >>>> This is what we are doing since we have the jenkins test runner (since 2009 or before) and this is what you have when you > >>>> run tests on travis or github actions. > >>>> > >>>> So now the point is to know if their infrastructure needs a script to run the tests > >>>> - how to identify them > >>>> - how to execute them > >>>> > >>>> Because in Pharo we can write tests, identify them and execute them > >>>> Interactively but also from the command-line. > >>>> > >>>> Did you already write a test? > >>>> Because if not, it super super important and I will release some a booklet on Testing in Pharo. > >>>> and also a new chapter ofr Pharo by example 9 > >>>> > >>>> https://pharoweekly.wordpress.com/2021/08/04/ann-chapter-sunit-of-pharo-9-by-example/ <https://pharoweekly.wordpress.com/2021/08/04/ann-chapter-sunit-of-pharo-9-by-example/> > >>>> > >>>> S > >>>> > >>>>> > >>>>> Roelof > >>>>> > >>>>> > >>>>> > >>>>> Op 13-8-2021 om 21:50 schreef stephane.ducasse@free.fr <mailto:stephane.ducasse@free.fr>: > >>>>>> Hello > >>>>>> > >>>>>> Can you be more specific because Pharo got since day 0 (and I would say even before) a test runner? > >>>>>> The SUnit framework is there already. > >>>>>> We were thinking to extract a runner object to make it first class from the core framework. > >>>>>> But beside that it is working, maintained, extended (now we have parametrised tests) and we have (I should publish it) supports for example (tests without setUp) > >>>>>> > >>>>>> Then what is standalone? > >>>>>> > >>>>>> S. > >>>>>>> > >>>>>>> Hello, > >>>>>>> > >>>>>>> > >>>>>>> For the new version of exercism which is due in a few weeks, the pharo track needs a test-runner, > >>>>>>> > >>>>>>> a example of that can be found here : https://github.com/exercism/ruby-test-runner/tree/main/lib <https://github.com/exercism/ruby-test-runner/tree/main/lib> <https://github.com/exercism/ruby-test-runner/tree/main/lib <https://github.com/exercism/ruby-test-runner/tree/main/lib>> > >>>>>>> > >>>>>>> > >>>>>>> first question : Can this be easily be done in pharo? > >>>>>>> > >>>>>>> second question : can it also be standalone? > >>>>>>> > >>>>>>> > >>>>>>> Regards, > >>>>>>> > >>>>>>> > >>>>>>> Roelof > >>>> > >>> > >> > >> > > >