GSoC 2019 introducing my project: Next Generation of Unit Testing


About Me:

At first, let me introduce myself; my name is Dayne. I’m a final-year computer science student in Bolivia.
I have been a member of the Scientific Society in my university, member of different communities as GDG Cochabamba and Women Techmakers too and I am an Open Source enthusiast.

I’ve been working with Pharo since the last year, in the beginning I only knew what Pharo is until I helped my mentor writing a book about GraphQL implementation in this language , for that I started writing examples and learned how it works and ended liking it a lot till I started to contribute in a specific project called DrTests.

What is Pharo?

Pharo is a modern, open-source, dynamically typed language supporting live
coding inspired by Smalltalk.

Google Summer of Code:

Google Summer of Code is a global program focused on bringing more student developers into open source software development. Students work with an open source organization on a 3 month programming project during their break from school.

My project: Next Generation of Unit Testing.

I have been selected as one of the students for this GSOC working with the Pharo consortium with my project called Next Generation of Unit Testing.

In Pharo almost every project uses SUnit and that is why working on enhancing SUnit and provide a useful user interface is valuable for everyone.

Working in DrTests

DrTests project aims to provide a plugin-based UI to deal with tests in Pharo. It will provide the same features as the actual SUnit UI (i.e., running tests, profiling tests and computing code-coverage) but will allow to plug additional analysis on unit tests. The project is still on work and the link is:

New SUnit Layer

Introduce a common Pharo’s Sunit layer instead of different layer doing the same (for example, the SUnit UI, Jenkins tools and the system browser define 3 different ways to collect tests defined in a package):

DrTests instead of TestRunner(the existing SUnit-UI) plus a new common layer

The goal :

  • Have DrTests working with 5 plugins.
  • New Layer for Pharo’s SUnit.
  • Integrate SUnit changes in DrTest project.
  • Finally make a pull request in Pharo

That’s all for this first post, I will update the progress here and provide more information too.
You can follow me on twitter for notifications and news about this and other projects, if you want to try the actual version of DrTests and have some questions don’t hesitate in contact me using discord, I am active in the Pharo Server.

Dayne Lorena Guerra Calle

Written by

@DayneStorm : 🎮TWITCH partner, programmer and Open Source enthusiast.