TestRunner.run()没有运行testst?

时间:2017-09-12 06:36:53

标签: ceylon

我创造了一个“Hello World'类型测试套件,但我似乎无法运行任何测试。执行时,它只是说:

  

达到了跑步功能

     

处理完成,退出代码为0

我可以告诉我,我的两个包含测试的函数永远不会被执行,因为它们包含永远不会打印的打印语句。

这是我的tests / run.ceylon文件的源代码:

import ceylon.test {
    TestRunner, createTestRunner
}


Anything myTests1 () {
    // assert something true!
    assert(40 + 2 == 42);
    print("myTests1");
    return null;
}

void myTests2 () {
    // assert something false!
    assert(2 + 2 == 54);
    print("myTests2");
}


"Run the module `tests`."
shared void run() {

    print("reached run function");

    TestRunner myTestRunner = createTestRunner(
        [`function myTests1`, `function myTests2`]);

    myTestRunner.run();
}

1 个答案:

答案 0 :(得分:4)

测试函数必须使用test注释进行注释,请参阅https://modules.ceylon-lang.org/repo/1/ceylon/test/1.3.3.1/module-doc/api/index.html#start