We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent abe5511 commit f3a2530Copy full SHA for f3a2530
src/pylib/Lib/unittest.nim
@@ -1,3 +1,5 @@
1
2
-import ./unittest/case_py
3
-export case_py
+import ../private/trans_imp
+impExp unittest,
4
+ case_py, main_impl
5
+
src/pylib/Lib/unittest/main_impl.nim
@@ -0,0 +1,27 @@
+import std/macros
+import std/macrocache
+import ./case_py/[
+ types,
6
+]
7
+const TestCaseSubclasses = CacheSeq"TestCaseSubclasses"
8
9
+macro init_subclass*[T: TestCase](cls: typedesc[T]) =
10
+ TestCaseSubclasses.add(
11
+ if cls.kind == nnkTypeOfExpr: cls[0]
12
+ else: cls
13
+ )
14
15
+macro main*() =
16
+ result = newStmtList()
17
+ for c in TestCaseSubclasses:
18
+ echo c.treeRepr
19
+ result.add newCall(
20
+ newDotExpr(
21
+ newCall ident("new" & c.strVal)
22
+ #nnkObjConstr.newTree c
23
+ ,
24
+ ident"run")
25
26
27
0 commit comments