参考文档http://dlang.org/unittest.html
但是要注意几点,至少需要提供一个main函数
编译时用-unittest参数
运行时只有测试失败才会输出一堆信息。
不过这些信息显然和输出测试报告相距甚远。
比如我的main.d文件:
module hello;
import std.stdio;
void main()
{
writeln("unit test!");
}
sum.d
module freebird;
class Sum {
int add(int x, int y) { return x + y; }
unittest
{
Sum sum = new Sum;
assert(sum.add(3,4) == 8);
assert(sum.add(-2,0) == -2);
}
}
编译命令:
dmd -unittest main.d sum.d
运行 ./main
结果如下:
core.exception.AssertError@freebird(9): unittest failure
----------------
./main(onUnittestErrorMsg+0x19) [0x4474d5]
./main(_d_unittestm+0x28) [0x44496c]
./main(void freebird.__unittest_fail(int)+0x1a) [0x443286]
./main(void freebird.Sum.__unittest1()+0x3e) [0x443236]
./main(void freebird.__modtest()+0x9) [0x443269]
./main(extern (C) bool core.runtime.runModuleUnitTests().int __foreachbody262(ref object.ModuleInfo*)+0x30) [0x4476d4]
./main(int rt.minfo.moduleinfos_apply(scope int delegate(ref object.ModuleInfo*))+0x55) [0x4457c9]
./main(runModuleUnitTests+0xa9) [0x4475a5]
./main(extern (C) int rt.dmain2.main(int, char**).void runAll()+0x27) [0x44517b]
./main(extern (C) int rt.dmain2.main(int, char**).void tryExec(scope void delegate())+0x2a) [0x444aba]
./main(main+0xd3) [0x444a4b]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7fe993b5330d]
分享到:
相关推荐
标题中的“Python-Pygame-test1-2D-地道战小游戏.zip”表明这是一个基于Python的Pygame库开发的2D游戏项目,名为“地道战小游戏”。Pygame是Python编程语言的一个模块,它提供了丰富的功能,使得开发2D游戏变得简单...
这个练习是针对湖北省南漳县肖堰镇肖堰初级中学九年级学生的一份英语全册《Unit 1 How do you study for a test》的练习,旨在帮助学生提高应对考试的能力。人教新目标版的教材通常注重实用性和全面性,这套练习没有...
"usual test"指的是通常的考试,故用不定冠词a。 8. 第八题描述伦敦是英国的首都。 正确答案:C. the,in 分析:首都"capital"前面使用定冠词the;"the south-east of the country"中的"south-east"前不需要冠词,...
这篇文档是针对冀教版初三英语上学期Unit 1到Unit 3的测试卷,包含了听力和笔试两大部分,旨在检验学生对这三个单元的学习掌握情况。试卷总分为100分,考试时间为90分钟,由孔焱命题。 听力部分包括两个小节,第一...
【五年级英语下册 Unit8教案 广东版开心.doc】是一份...通过这样的教案,教师可以系统地引导学生掌握Unit 8的重点内容,同时通过丰富的课堂活动提高他们的语言应用能力,使学生能够在实际生活中自如地运用所学知识。
- 被动语态:"The teacher should allow Peter to take the test later."变为"Peter _._ _._ _._ to take the test later by the teacher.",应为"Peter should be allowed to take the test later." - 同义句:...
【标题】和【描述】提及的是八年级英语Unit9 "Can you come to my party"单元的语法练习,主要关注情态动词can的用法。这个单元的重点在于掌握can作为情态动词在不同情境中的意义和句型变换。 情态动词can是英语中...
The default value is 0.02: a command of -d.01 will override this with an error value of .01. In the run file, you specify a number of things. Look at demo.run in detail to see what they are; ...
- 第1题:正确的疑问句应使用助动词do,因此答案是D. Do。 - 第2题:祈使句的正确形式是"Let's",因此答案是C. Let’s。 - 第3题:询问某人午餐吃什么通常用"What...for lunch?",所以答案是A. What; for。 - 第...
这篇文档是针对新目标九年级英语Unit 1 "How do you study for a test" 的单元测试题,旨在帮助学生巩固和检验在这个单元所学的英语知识。以下是根据文档内容提炼的相关知识点: 一、词汇填空 1. aloud - 在这个...
【五年级英语下册 Unit 8(2)教案 广东版开心.doc】是一份针对小学五年级学生的英语教学方案,旨在帮助学生掌握特定的英语语法、句型、词汇以及发音,同时提升他们的听说读写能力。以下是该教案的主要内容和教学目标...
【Unit 3 Could you please clean your room】是八年级英语下册的一个教学单元,主要涉及的是日常生活中的家务活动以及请求帮助的礼貌表达。这个单元的知识点主要包括词汇、语法和日常交际用语。 一、词汇部分: 1....
这篇资料是针对九年级英语下册Unit2GreatpeopleReading部分的作业设计,主要涉及词汇学习、语法练习和翻译。以下是具体的知识点解析: 1. 词汇部分: - 太平洋的:Pacific,此处用来形容Ocean,表示太平洋的景色。...
",它属于人教新目标版八年级英语上册Unit 11的内容。以下是本节课的重点知识和教学步骤: 一、关键词汇: 1. work on:从事,忙于 2. go to a meeting:去开会 3. have a test:考试 4. get a ride:搭车 5. make ...
【全新版大学英语视听说教程2答案 unit2.pdf】这篇文档是针对大学英语视听说课程的一个教学材料,包含了听、说、词汇等多方面的练习,旨在提升学生的英语听力理解、口语表达以及环保知识。 在“Listen Vocabulary”...
【知识点详解】 本资料主要涉及的是初中英语课程中关于邀请和回答邀请的语法及情境对话。...同时,教师可以引导学生进行小组活动,通过角色扮演等方式来实践这些语言点,以加深理解并提高口语技能。
这篇文档是针对九年级英语上学期的一个单元测试题,涵盖了Unit 3到Unit 5的内容。测试题包括了单项选择题,涉及语法、词汇、句型理解和日常交际等多个方面,旨在检验学生对英语语言知识的掌握程度和实际应用能力。 ...
"study for my science test" 和 "Thursday afternoon" 需要用到适当的介词。"study for" 表示为...而学习,"on Thursday afternoon" 表示在星期四下午。所以正确答案是D,for 表示目的,on 表示具体时间。 4. 连词...
这篇资料是针对七年级英语学习的一份学案,主要涵盖了人教新目标版Unit 8 "When is your birthday"的相关内容。本单元的学习目标聚焦在日期的表达方式以及如何合理规划时间,旨在帮助学生掌握日期表达法,并学会管理...