【发布时间】:2015-04-01 18:41:53
【问题描述】:
我正在计划一个包含多个模块的项目,并且我正在寻找一个很好的解决方案来一次运行项目中的所有现有单元测试。我想出了以下想法:我可以运行 nim --define:testing main.nim 并使用以下模板作为我所有单元测试的包装器。
# located in some general utils module:
template runUnitTests*(code: stmt): stmt =
when defined(testing):
echo "Running units test in ..."
code
到目前为止,这似乎运作良好。
作为一个小调整,我想知道是否可以打印出调用runUnitTests 模板的文件名。有没有什么反射机制可以在编译时获取源文件名?
【问题讨论】:
标签: unit-testing templates nim-lang