默认的ExUnit.Case使用`async:true`

时间:2019-02-25 21:09:12

标签: elixir

ExUnit.Case的文档说<html> <body> <script> var y = prompt("enter a number between 1 -100 ") if( y<=100 && y>=1 ){ for (i = 1 ; i<=100 ; i++){ var idk = i + " " if (i%y!=0){ document.write(idk) } if(i%10==0 ){ document.write("</br>" ) console.log(i) } if(i%y==0){ document.write(idk.fontcolor("red")) } } } else { document.write("your number isnt good") } </script> </body> 选项默认为:async,并且“仅当测试不更改任何全局状态时才应启用”。在一个我正在研究的项目中,<1%的测试用例会更改全局状态,但是人们常常忘记为应该异步的案例添加false

项目是否可以将async: true默认设置为:async

到目前为止,我想出的最好的解决方案是创建自己的案例模板,该模板将自己的默认值传递到true中,但是我想避免这种情况。似乎有点怪异,我觉得那时人们会忘记使用自定义案例模板。我相信,如果有一种方法可以在配置中进行设置,而我在文档中找不到,那就是我想要的更多。

1 个答案:

答案 0 :(得分:1)

在源代码中可能会看到,async属性变为directly from the options only

也许pull请求的行为类似于:

- async = !!unquote(opts)[:async]
+ async = Keyword.get(
+   unquote(opts),
+   :async,
+   Application.get_env(:ex_unit, :async_all, false)
+ )