ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Unity 测试完成

pajacobson ST3

Unity - Sublime Text 的 C 单元测试完成项

详细信息

  • 0.0.5
  • github.​com
  • github.​com
  • 2 年前
  • 2 小时前
  • 2 年前

安装次数

  • 总数 130
  • Win 94
  • Mac 19
  • Linux 17
8 月 6 日 8 月 5 日 8 月 4 日 8 月 3 日 8 月 2 日 8 月 1 日 7 月 31 日 7 月 30 日 7 月 29 日 7 月 28 日 7 月 27 日 7 月 26 日 7 月 25 日 7 月 24 日 7 月 23 日 7 月 22 日 7 月 21 日 7 月 20 日 7 月 19 日 7 月 18 日 7 月 17 日 7 月 16 日 7 月 15 日 7 月 14 日 7 月 13 日 7 月 12 日 7 月 11 日 7 月 10 日 7 月 9 日 7 月 8 日 7 月 7 日 7 月 6 日 7 月 5 日 7 月 4 日 7 月 3 日 7 月 2 日 7 月 1 日 6 月 30 日 6 月 29 日 6 月 28 日 6 月 27 日 6 月 26 日 6 月 25 日 6 月 24 日 6 月 23 日
Windows 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

说明文件

源代码
raw.​githubusercontent.​com

Unity 测试完成

Sublime Text 的 Unity 完成项包,适用于 Unity - 单元测试 C (特别是嵌入式软件).

安装

安装 Unity Test Completions 包的首选方法是使用 Package Control.

安装了 Package Control 后

  • 打开命令面板
  • 选择 Package Control: 安装包
  • 输入 Unity Test Completions 以缩小选择范围
  • 单击包列表进行安装。

当您启动 Sublime Text 时,它将获取此包的内容。

Unity 完成项

Unity 完成项是作用域敏感的,并且需要使用正确标识函数块的 C 语法。

以下代码片段已知与以下兼容

单元测试函数模板

单元测试方法函数模板在光标不在函数体内时活动。

快捷键 断言
test test_function_should 模板
testw test_function_should_when 模板
testi test_function_should 带有 TEST_IGNORE(message) 模板的测试
testf test_function_should 带有 TEST_FAIL(message) 模板的测试

Unity 断言完成项

Unity test assert 代码片段在光标位于函数体内时活动。

代码片段通过断言名称的缩写触发。除了“失败并忽略”完成项外,触发器是每个单词名称的首字母,忽略测试前缀。

请注意,缩写可以解决多个代码片段。
例如,使用 aem 可以为 assert_empty_messageassert_equal_messageassert_equal_memory

可用完成项

该包提供:- 覆盖基本和消息变化的 Unity 的 467 个完成项,以及在 - 四个测试函数模板

Unity 断言参考提供了对断言的详细参考。

基本失败和忽略

快捷键 断言
pa TEST_PASS
pam TEST_PASS_MESSAGE
fa TEST_FAIL
fam TEST_FAIL_MESSAGE
ig TEST_IGNORE
igm TEST_IGNORE_MESSAGE

布尔类型

快捷键 断言
at TEST_ASSERT_TRUE
au TEST_ASSERT_UNLESS
af TEST_ASSERT_FALSE
an TEST_ASSERT_NULL
ann TEST_ASSERT_NOT_NULL
ae TEST_ASSERT_EMPTY
ane TEST_ASSERT_NOT_EMPTY

整数类型

快捷键 断言
aex TEST_ASSERT_EQUAL_X
aeex TEST_ASSERT_EACH_EQUAL_X
agtx TEST_ASSERT_GREATER_THAN_X
agoex TEST_ASSERT_GREATER_OR_EQUAL_X
altx TEST_ASSERT_LESS_THAN_X
aloex TEST_ASSERT_LESS_OR_EQUAL_X
anex TEST_ASSERT_NOT_EQUAL_X
axw TEST_ASSERT_X_WITHIN
aexa TEST_ASSERT_EQUAL_X_ARRAY
axaw TEST_ASSERT_X_ARRAY_WITHIN

其中 x

  • i, i8, i16, i32, i64
  • u, u8, u16, u32, u64
  • h, h8, h16, h32, h64
  • c: 字符
  • sz: size_t

双精度浮点单精度浮点类型

快捷键 断言
axw TEST_ASSERT_X_WITHIN
aex TEST_ASSERT_EQUAL_X
aexa TEST_ASSERT_EQUAL_X_ARRAY
aeex TEST_ASSERT_EACH_EQUAL_X

其中 x

  • d: double
  • f: float

structstring类型

快捷键 断言
aeex TEST_ASSERT_EACH_EQUAL_X
aex TEST_ASSERT_EQUAL_X
aexa TEST_ASSERT_EQUAL_X_ARRAY

其中 x

  • p: 指针
  • s: 字符串
  • m: 内存

信息

m添加到一个触发器以访问消息变体。