d命名单元测试
通常在独立单元测试
上工作,因为速度
和更少输出
,只想运行
一个.而通常在文件中有几个单元测试
.急需要命名
单元测试.
只需要,version(newFeature) unittest {}
.
#! /usr/bin/env dub
/++ dub.sdl:
dflags "-preview=shortenedMethods"
configuration "release" {
targetType "executable"
}
configuration "unittest" {
targetType "library"
dependency "silly" version="~>1.1.1"
}
+/
int factorial(int n) => n <= 1 ? 1 : n * factorial(n - 1);
@("!5") unittest {
assert(factorial(5) == 120);
}
@("!0 and !1") unittest {
assert(factorial(0) == 1);
assert(factorial(1) == 1);
}
version (unittest) {
} else {
void main(string[] args) {
import std.conv : to;
import std.stdio : writeln;
writeln(args[1].to!int.factorial);
}
}
//用法:
$ ./fact.d 10
3628800
$ dub -q test --single fact.d
? fact !5
? fact !0 and !1
Summary: 2 passed, 0 failed in 0 ms
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律