论坛首页 综合技术论坛

Running tests

浏览 4283 次
锁定老帖子 主题:Running tests
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-01-19  
R13B03以后 OTP的模块加入了大量的测试模块,这些模块都是common_test的使用例子. 我们可以学到的2点 1. 如何编写common_test 2. 如何养成好习惯,为我们自己的工程编写测试案例.

以下是如何允许测试案例:

原文地址: http://wiki.github.com/erlang/otp/running-tests

Running tests
Building

Build the tests like this

make release_tests

Running

To run the test first do:

cd release/tests/test_server

and then start Erlang:

$ERL_TOP/bin/erl

Install the ts framework

ts:install().

To run all test suites do

ts:run().

Note that running all tests will require several hours, so you may want to run the test cases for a single application

ts:run(Application, [batch]).

or even part of the test suite for an application, for example

ts:run(emulator, bs, [batch]).

to run all test suite modules starting with bs (i.e. all modules that test the bit syntax).

To run a specific test case in a module, the full name of the module and test case must be spelled out:

ts:run(emulator, bs_bincomp_SUITE, byte_aligned, [batch]).

Run ts:help() to show some help.

There will currently be 15 or so failed test cases in the kernel application.
Examining the results

Open the file release/test/test_server/index.html in a web browser. Or open release/test/test_server/last_test.html when a test suite is running to examine the results so far for the currently executing test suite.
   发表时间:2010-01-19  
呵呵,很好
紧跟github otp,紧跟erlang潮流啊哈
0 请登录后投票
   发表时间:2010-01-20  
问个超简单的问题

count(X1,X2)->
   ...
   math:pow(X1,X2),
   ...



在用户任意提交X1,X2值的前提下,如何保证程序不出错(因类型问题).
0 请登录后投票
   发表时间:2010-01-20  
hittyo 写道
问个超简单的问题

count(X1,X2)->
   ...
   math:pow(X1,X2),
   ...



在用户任意提交X1,X2值的前提下,如何保证程序不出错(因类型问题).

to hittyo:
erlang不提倡防御性编程, 上面的例子那么写就最好了, 一旦出了问题 sasl日志记录的很清楚是因为math:pow(X1,X2)参数的问题. 那就从输入源解决问题 而不是在中间环节.
0 请登录后投票
   发表时间:2010-01-20  
谢谢 老大

但是输入源是面向用户的...

很头疼
0 请登录后投票
   发表时间:2010-01-21  
明白老大的意思,但是不匹配会导致服务崩溃
0 请登录后投票
   发表时间:2010-01-22  
count(X1,X2) when is_integer(X1),
                  is_integer(X2),->
是否可以?
0 请登录后投票
   发表时间:2010-01-22  
whrllm 写道
count(X1,X2) when is_integer(X1),
                  is_integer(X2),->
是否可以?

这个只是基础的约束 X1 X2是都是整数了 但是是不是还有其他条件呀  还是让他出错的时候告诉你把
0 请登录后投票
   发表时间:2010-01-23  
我想是自己解决问题的思路错了,目前用的是gen_server

应该把注意力放在如何容错的环节上,而不是想着怎么去避免

深受原先错误处理思想的禁锢。

不好意思,水了帖子。
0 请登录后投票
   发表时间:2010-01-23  
意思是如何在出错的情况下不影响服务正常运行并搜集反馈信息
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics