This commit is contained in:
Dominik Picheta 2018-09-09 22:16:03 +01:00
commit 5d765fcc27
13 changed files with 29 additions and 3 deletions

View file

@ -988,12 +988,14 @@ proc develop(options: Options) =
developFromDir(downloadDir / subdir, options)
proc test(options: Options) =
## Executes all tests.
## Executes all tests starting with 't' in the ``tests`` directory.
## Subdirectories are not walked.
var files = toSeq(walkDir(getCurrentDir() / "tests"))
files.sort((a, b) => cmp(a.path, b.path))
for file in files:
if file.path.endsWith(".nim") and file.kind in {pcFile, pcLinkToFile}:
let (_, name, ext) = file.path.splitFile()
if ext == ".nim" and name[0] == 't' and file.kind in {pcFile, pcLinkToFile}:
var optsCopy = options.briefClone()
optsCopy.action.typ = actionCompile
optsCopy.action.file = file.path

View file

@ -0,0 +1,4 @@
proc myFunc*() =
echo "Executing my func"

View file

@ -0,0 +1,4 @@
version = "0.1.0"
author = "John Doe"
description = "Nimble Test"
license = "BSD"

View file

@ -0,0 +1 @@
echo "Should be ignored"

View file

@ -0,0 +1 @@
echo "Should be ignored"

View file

@ -0,0 +1,7 @@
import testing123, unittest
test "can accept":
echo "First test"
myFunc()

View file

@ -38,7 +38,7 @@ proc execNimble(args: varargs[string]): tuple[output: string, exitCode: int] =
let path = getCurrentDir().parentDir() / "src"
let cmd = "PATH=" & path & ":$PATH " & quotedArgs.join(" ")
let cmd = "DYLD_LIBRARY_PATH=/usr/local/opt/openssl@1.1/lib PATH=" & path & ":$PATH " & quotedArgs.join(" ")
result = execCmdEx(cmd)
checkpoint(result.output)
@ -682,6 +682,13 @@ suite "test command":
check exitCode == QuitSuccess
check outp.processOutput.inLines("overriden")
test "certain files are ignored":
cd "testCommand/testsIgnore":
let (outp, exitCode) = execNimble("test")
check exitCode == QuitSuccess
check(not outp.processOutput.inLines("Should be ignored"))
check outp.processOutput.inLines("First test")
suite "check command":
test "can succeed package":
cd "binaryPackage/v1":