2016-12-27 8 views
12

मेरी अमृत/फीनिक्स ऐप्लिकेशन में, जब मैं चलानेमैं एलिक्सीर मिश्रण परीक्षण आउटपुट को अधिक वर्बोज़ कैसे बना सकता हूं?

mix test 

मैं की तरह उत्पादन मिलता है:

$ mix test 
.... 

Finished in 0.09 seconds 
4 tests, 0 failures 

प्रत्येक परीक्षा है कि सफल के लिए डॉट्स के साथ।

मैं इसके बजाय सफल होने वाले परीक्षणों के नाम कैसे आउटपुट करूं?

rspec मैं उस तरह देखा निर्देशिका में .rspec फ़ाइल के साथ यह करने के लिए उपयोग किए जाने वाले रेल में:

$ cat .rspec 
--color 
-fd 
--tty 

वहाँ अमृत में एक बराबर है? https://hexdocs.pm/mix/Mix.Tasks.Test.html

आशा है कि मदद करता है:

उत्तर

18

उत्तीर्ण परीक्षणों के नाम मुद्रित करने के लिए, आप --tracemix test पर तर्क दे सकते हैं।

$ mix test --trace 

HTTPoisonTest 
Starting HTTParrot on port 8080 
Starting HTTParrot on port 8433 (SSL) 
Starting HTTParrot on unix socket httparrot.sock 
    * test post binary body (97.1ms) 
    * test https scheme (57.8ms) 
    * test option follow redirect relative url (4.0ms) 
    * test option follow redirect absolute url (2.6ms) 
    * test put (0.6ms) 
    * test request headers as a map (0.5ms) 
    * test get (1.5ms) 
    * test head (0.5ms) 
    * test delete (1.5ms) 
    * test asynchronous redirected get request (2.3ms) 
    * test send cookies (4.9ms) 
    * test post charlist body (0.7ms) 
    * test patch (0.5ms) 
    * test post form data (0.6ms) 
    * test exception (6.0ms) 
    * test get with params (2.8ms) 
    * test asynchronous request (0.5ms) 
    * test explicit http scheme (0.5ms) 
    * test put without body (0.8ms) 
    * test multipart upload (8.5ms) 
    * test options (0.5ms) 
    * test basic_auth hackney option (1.6ms) 
    * test http+unix scheme (4.4ms) 
    * test asynchronous request with explicit streaming using [async: :once] (304.1ms) 
    * test cached request (2.1ms) 
    * test post streaming body (3.8ms) 
    * test char list URL (0.7ms) 

HTTPoisonBaseTest 
    * test request body using ExampleDefp (124.1ms) 
    * test passing ssl option (110.9ms) 
    * test passing connect_timeout option (109.9ms) 
    * test passing recv_timeout option (103.4ms) 
    * test passing proxy option (106.6ms) 
    * test passing follow_redirect option (105.3ms) 
    * test passing proxy option with proxy_auth (106.9ms) 
    * test request raises error tuple (104.9ms) 
    * test passing max_redirect option (115.6ms) 
    * test request body using Example (111.6ms) 


Finished in 2.0 seconds 
37 tests, 0 failures 

Randomized with seed 264353 

आप भी इस विकल्प को सही पर डिफ़ॉल्ट रूप से ExUnit.start लाइन बदलकर test_helper.exs में सेट कर सकते हैं:

ExUnit.start(trace: true) 

तो उदाहरण के लिए, यहाँ httpoison पैकेज की वर्तमान मास्टर शाखा पर mix test --trace के उत्पादन में है आप पूरी तरह से कस्टम आउटपुट चाहते हैं, आप अपने स्वयं के फॉर्मेटर को कार्यान्वित कर सकते हैं (उदाहरण के लिए https://github.com/elixir-lang/elixir/blob/master/lib/ex_unit/lib/ex_unit/cli_formatter.ex देखें; यह डिफ़ॉल्ट फॉर्मेटर है) और इसे उपयोग करने के लिए ExUnit को कॉन्फ़िगर करें:

ExUnit.start(formatters: [YourFormatterModule]) 
2

--trace विकल्प आप के लिए देख रहे हैं!

संबंधित मुद्दे