语句
语句 控制执行。
Statement = [ Attributes ] StatementInner .
StatementInner = OptionAssignment
| BuiltinStatement
| VariableAssignment
| ReturnStatement
| ExpressionStatement
| TestcaseStatement .
Return 语句
终止语句会阻止执行同一代码块中在其后出现的所有语句。Return 语句是一种终止语句。
ReturnStatement = "return" Expression .
表达式语句
表达式语句 是指计算值被丢弃的表达式。
ExpressionStatement = Expression .
表达式语句示例
1 + 1
f()
a
Testcase 语句
Testcase 语句定义一个测试用例。
Testcase 语句仅在 Flux 开发环境的上下文中有效。
TestcaseStatement = "testcase" identifier [ TestcaseExtention ] Block .
TestcaseExtention = "extends" string_lit
测试用例被定义为一组具有特殊作用域规则的语句。文件中的每个 testcase 语句都被视为其自身的主包。实际上,包作用域中的所有语句和 testcase 语句中包含的所有语句都被展平为单个主包并执行。使用标准库中的 testing
包来控制测试用例的通过失败。
Test extension 使用更多语句或属性来扩充现有的测试用例。特殊函数调用 super()
必须在 test case extension 的主体内部进行。父测试用例中的所有语句都将在其位置执行。
加法的基本测试用例
import "testing"
testcase addition {
testing.assertEqualValues(got: 1 + 1, want: 2)
}
防止功能回归的示例测试用例扩展
@feature({vectorization: true})
testcase vector_addition extends "basics_test.addition" {
super()
}
此页内容对您有帮助吗?
感谢您的反馈!