[Estimated Reading Time: 5 minutes] A little over a year ago, I released Smoketest 2.0, a complete re-write of the Smoketest unit testing framework first implemented some years ago. Other things then consumed my time, but in the past couple of months, Smoketest has rapidly progressed through no less than 4 (four!) fairly significant feature updates as I have extended it to support my testing needs in other projects. Today I released v2.4.0, and though it was about time (read: long overdue!), I shared some of the new features. As you might have gathered from my recent post on an exception handling bug in the Delphi 10.4.1 x86 compiler, exceptions have been a recent focus, so I’ll start with the changes in that area.
[Estimated Reading Time: 4 minutes] I just ran into a very frustrating issue in Delphi 10.4.1 with long-standing, basic functionality that is now broken in certain circumstances. Fortunately there is a work-around in those certain circumstances, but it’s not pretty.
[Estimated Reading Time: 7 minutes] In my previous post I talked about how “namespaces” in Delphi really don’t exist for any practical purposes normally associated with the concept. Having become familiar with the concept in other languages I found I was missing them, so I devised a way to obtain some of the benefits, despite the shortcomings in the language.
[Estimated Reading Time: 4 minutes] A recap of unit aliases and how they relate to namespace prefixes as a prelude to a more interesting examination of Scope Elevation.
[Estimated Reading Time: 5 minutes] An overview of the changes in Smoketest 2.0.3 including Setup/Teardown methods and improved formatting of console output.
[Estimated Reading Time: 8 minutes] How to make Semantic Version make sense in a VERSIONINFO world without Semantic Versioning.
[Estimated Reading Time: 6 minutes] Wrapping up this short series on duget, discussing RESTORE and UPDATE, arguably most important and useful commands in the duget repertoire.
[Estimated Reading Time: 3 minutes] We now know a little more about this duget thing, and have seen how to create a package. But a package cannot be consumed ‘in situ’ – it must be made available via a feed. Which brings us to the PUSH command. NOTE: Don’t worry, I have my priorities straight. This post was written before Liev arrived. 🙂
[Estimated Reading Time: 4 minutes] An overview of the the duget package manager, outlining the current state of this project and the first in a quick-fire series to explore the key features.
[Estimated Reading Time: 6 minutes] Meet the new Smoketest. Nothing like the old Smoketest. A new, ultra-lightweight unit testing framework with xUnit 2.x result output (and the ability to support other output formats as needed).