gpt4 book ai didi

unit-testing - Nim 中的单元测试 : Is it possible to get the name of a source file at compile time?

转载 作者:行者123 更新时间:2023-12-04 22:59:44 24 4
gpt4 key购买 nike

我正在计划一个包含多个模块的项目,并且我正在寻找一个很好的解决方案来一次运行项目中的所有现有单元测试。我想出了以下想法:我可以运行 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 的文件名。模板。是否有任何反射机制可以在编译时获取源文件名?

最佳答案

instantiationInfo 似乎是你想要的:http://nim-lang.org/docs/system.html#instantiationInfo ,

template filename: string = instantiationInfo().filename

echo filename()

关于unit-testing - Nim 中的单元测试 : Is it possible to get the name of a source file at compile time?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29398377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com