语句
A 语句 控制执行。
Statement = [ Attributes ] StatementInner .
StatementInner = OptionAssignment
| BuiltinStatement
| VariableAssignment
| ReturnStatement
| ExpressionStatement
| TestcaseStatement .
返回语句
结束语句阻止在同一代码块中出现的所有语句的执行。返回语句是结束语句。
ReturnStatement = "return" Expression .
表达式语句
一个 表达式语句 是一个表达式,其中计算出的值被丢弃。
ExpressionStatement = Expression .
表达式语句的示例
1 + 1
f()
a
测试用例语句
A testcase 语句定义一个测试用例。
测试用例语句仅在Flux开发环境的上下文中工作。
TestcaseStatement = "testcase" identifier [ TestcaseExtention ] Block .
TestcaseExtention = "extends" string_lit
测试用例被定义为一组具有特殊作用域规则的语句。
文件中的每个测试用例语句都被视为独立的主包。
实际上,包作用域中的所有语句以及包含在测试用例语句中的所有语句都被扁平化为一个单独的主包并执行。
使用 testing 包来控制测试用例的通过与失败。
测试扩展通过更多的语句或属性增强现有的测试用例。必须在测试用例扩展的主体内调用一个特殊的函数,super()。父测试用例中的所有语句将在其位置执行。
加法的基本测试用例
import "testing"
testcase addition {
testing.assertEqualValues(got: 1 + 1, want: 2)
}
示例测试用例扩展以防止功能回归
@feature({vectorization: true})
testcase vector_addition extends "basics_test.addition" {
super()
}