On Wed, 30 Apr 2014 17:58:34 +0000 Atila Neves via Digitalmars-d <digitalmars-d@puremagic.com> wrote: > Unit tests though, by definition (and I'm aware there are more > than one) have to be independent. Have to not touch the > filesystem, or the network. Only CPU and RAM.
I disagree with this. A unit test is a test that tests a single piece of functionality - generally a function - and there are functions which have to access the file system or network. And those tests are done in unittest blocks just like any other unit test. I would very much consider std.file's tests to be unit tests. But even if you don't want to call them unit tests, because they access the file system, the reality of the matter is that tests like them are going to be run in unittest blocks, and we have to take that into account when we decide how we want unittest blocks to be run (e.g. whether they're parallelizable or not). - Jonathan M Davis