[Cuis] [CuisML] Support for TDD

Juan Vuletich juan at jvuletich.org
Sat Jan 14 06:14:27 CST 2017


I've just commited your changes to GitHub.

Thanks!

BTW, I'd really like to be able to follow Gera's work more closely. I 
hope to be able to devote a bit of time to this!

On 11/01/2017 08:23 a.m., Hernan Wilkinson wrote:
> yeah, sorry I started the thread here but I figured it could help Gera 
> on his work :-)
>
> About sending not defined messages, I wanted to mention that I feel 
> pretty confortable with the Cuis solution, because it tells you about 
> it but allows you to compile the method anyway.
>
> The create button is available on the information window that gets 
> open before the debugger, so when removing that window and debugging 
> the option is not available anymore
>
> Juan, I also changed two other unrelated things:
> 1) The size of the inspector window, I made it bigger
> 2) I added as shortcut to debug cmd+D, it is very useful
>
>
> On Tue, Jan 10, 2017 at 11:48 PM, Javier Burroni 
> <javier.burroni at gmail.com <mailto:javier.burroni at gmail.com>> wrote:
>
>     I know this is off topic, but I agree about the missing create
>     button in the debugger!
>     I was doing a demo to some people and realized that it was missing!
>     But people got amazed about Smalltalk anyway
>
>     On Tue, Jan 10, 2017 at 20:02 Hernan Wilkinson
>     <hernan.wilkinson at 10pines.com
>     <mailto:hernan.wilkinson at 10pines.com>> wrote:
>
>         Allowing to send not defined messages is something I haven't
>         change on cuis, I did it a long time ago on pharo... 😬
>
>         Not every class should have a test class related, that is a
>         unit testing point of view
>         If you try to run a test from a class it is not a test case it
>         wont do anything unless you selected to run all tests in the
>         class  category.
>         There are many things to try using conventions like the one
>         you say, other is to look for a class called as the selected
>         one with Test at the end of its name, the same for categories, etc
>
>         Other useful feature cuis is missing is the create button on
>         the debugger for dnu and abstract methods...
>
>         On Tue, Jan 10, 2017 at 8:48 PM Gerardo Richarte
>         <gera at satellogic.com <mailto:gera at satellogic.com>> wrote:
>
>             I've been doing a bit of TDD with this, and I found
>             something quite annoying: When I program "from the test
>             backwards", every time I save a method, I get a popup
>             asking me to correct a selector, and of course, the name
>             doesn't exist! i'm doing TDD!!!
>
>             bummer.
>
>             thanks for this addition! I haven't taken a look at the
>             code, but I will because I want to know how do you know
>             what tests to use when not saving in a TestCase
>             subclass... I guess each class may answer to #testClass,
>             shouldn't they? of course you can also use senders...
>
>             cheers!
>
>             On Tue, Jan 10, 2017 at 8:22 PM, Hernan Wilkinson
>             <hernan.wilkinson at 10pines.com
>             <mailto:hernan.wilkinson at 10pines.com>> wrote:
>
>                 Hi,
>                  here is my first contribution to Cuis!
>                  Attached are two CS with support for TDD. Why two?
>                 because I have no idea how to move changes from one
>                 change set to another neither how to create a package :-)
>                  Anyway, install them and run: Editor initialize
>
>                  This will add two options on the code menu:
>                 A) Accept & Run Tests in Class (t)
>                 B) Accept & Run Tests in Category (y)
>
>                 Both do the following:
>                 1) Saves the method
>                 2) If the method is a test, runs it and if there is an
>                 error opens the debugger to solve the error
>                 3) After running the method succesfully, if option A)
>                 was chosen, runs all tests in the method class, if B)
>                 was chosen runs all tests in the category of the
>                 method class
>                 4) If all tests of 3) passed, flashes the code editor
>                 with a green color. If not, an inspector will be open
>                 with a test result wrapper that shows the test that
>                 error and fail, one per line string representation of
>                 the object that allows you to easily debut the test
>                 just pressing cmd+d over the line. Also the message
>                 #reRun can be send to self and it will rerun all tests
>                 and show only the new errors and failures... it is the
>                 easies UI that I could think of ...
>
>                 If the method being saved is not a test, it does not
>                 run that method but it runs the class's tests or
>                 category's tests. The same happens if cmd+t or cmd+y
>                 is pressed in a class that is not a test case. This is
>                 a very easy way to run tests.
>
>                 For sure ther is place for improvements in the
>                 implementation and also in the functionality...
>
>                 Let me know what you think!
>                 Hernan.
>
>                 -- 
>                 *Hernán Wilkinson
>                 Agile Software Development, Teaching & Coaching*
>                 *Phone: +54-011*-4893-2057
>                 *Twitter: @HernanWilkinson*
>                 *site: http://www.10Pines.com <http://www.10pines.com/>*
>                 Address: Alem 896, Floor 6, Buenos Aires, Argentina
>
>
>
>
>
>
>
>
>
>
>                 -- 
>
>
>                 You received this message because you are subscribed
>                 to the Google Groups "Cuis MachineLearning" group.
>
>
>                 To unsubscribe from this group and stop receiving
>                 emails from it, send an email to
>                 cuisml+unsubscribe at googlegroups.com
>                 <mailto:cuisml+unsubscribe at googlegroups.com>.
>
>
>                 To post to this group, send email to
>                 cuisml at googlegroups.com <mailto:cuisml at googlegroups.com>.
>
>
>                 To view this discussion on the web visit
>                 https://groups.google.com/d/msgid/cuisml/CAJAbP8jHufrMVzeW27Dx3frhDoVjNq-t0V_%2BxMWeQp9wuD7HUg%40mail.gmail.com
>                 <https://groups.google.com/d/msgid/cuisml/CAJAbP8jHufrMVzeW27Dx3frhDoVjNq-t0V_%2BxMWeQp9wuD7HUg%40mail.gmail.com?utm_medium=email&utm_source=footer>.
>
>
>                 For more options, visit
>                 https://groups.google.com/d/optout
>                 <https://groups.google.com/d/optout>.
>
>
>
>
>
>
>
>
>
>
>         -- 
>
>
>         You received this message because you are subscribed to the
>         Google Groups "Cuis MachineLearning" group.
>
>
>         To unsubscribe from this group and stop receiving emails from
>         it, send an email to cuisml+unsubscribe at googlegroups.com
>         <mailto:cuisml+unsubscribe at googlegroups.com>.
>
>
>         To post to this group, send email to cuisml at googlegroups.com
>         <mailto:cuisml at googlegroups.com>.
>
>
>         To view this discussion on the web visit
>         https://groups.google.com/d/msgid/cuisml/CAJAbP8ibBSMxZiQZZq7HHmMehNR46ZSo%3D9S_oZCDBO53w%2BY6Cg%40mail.gmail.com
>         <https://groups.google.com/d/msgid/cuisml/CAJAbP8ibBSMxZiQZZq7HHmMehNR46ZSo%3D9S_oZCDBO53w%2BY6Cg%40mail.gmail.com?utm_medium=email&utm_source=footer>.
>
>
>         For more options, visit https://groups.google.com/d/optout
>         <https://groups.google.com/d/optout>.
>
>
>
>
>
> -- 
> *Hernán Wilkinson
> Agile Software Development, Teaching & Coaching*
> *Phone: +54-011*-4893-2057
> *Twitter: @HernanWilkinson*
> *site: http://www.10Pines.com <http://www.10pines.com/>*
> Address: Alem 896, Floor 6, Buenos Aires, Argentina
> -- 
> You received this message because you are subscribed to the Google 
> Groups "Cuis MachineLearning" group.
> To unsubscribe from this group and stop receiving emails from it, send 
> an email to cuisml+unsubscribe at googlegroups.com 
> <mailto:cuisml+unsubscribe at googlegroups.com>.
> To post to this group, send email to cuisml at googlegroups.com 
> <mailto:cuisml at googlegroups.com>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/cuisml/CAJAbP8hsY77nJAgkmJdBt8vuH99nGtZZhJBbO3gpGR8kxps3Xw%40mail.gmail.com 
> <https://groups.google.com/d/msgid/cuisml/CAJAbP8hsY77nJAgkmJdBt8vuH99nGtZZhJBbO3gpGR8kxps3Xw%40mail.gmail.com?utm_medium=email&utm_source=footer>.
> For more options, visit https://groups.google.com/d/optout.


-- 
Juan Vuletich
www.cuis-smalltalk.org
https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev
@JuanVuletich

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://jvuletich.org/pipermail/cuis_jvuletich.org/attachments/20170114/ab4c13d7/attachment-0003.html>


More information about the Cuis mailing list