文档文档

语句

语句 控制执行。

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()
}

此页内容对您有帮助吗?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像目前一样使用它,而无需对代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速的最新数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 以 Core 的基础为构建,增加了高可用性、读取副本、增强的安全性以及数据压缩功能,从而实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看