2015-09-02 33 views
35

Visual Studio 2015'te xunit.runner.visualstudio sürüm 2.0.1 kullanıldığında, testlerin adları tam olarak gösterilir. Testlerin sadece yöntem adını göstermesinin bir yolu var mı? Bu şekilde gösterir Testi Explorer'daXUnit, Visual Studio 2015 Test Gezgini'nde yalnızca yöntem adını gösterecek şekilde nasıl yapılandırılabilir?

namespace MySolution.Tests 
{ 
    public class MyTestClass 
    { 
     [Fact] 
     public void ClassUnderTest_WhenDefaultConstructorUsed_SomePropertyIsNotNull() 
     { 
      *... test code in here* 
     } 
    } 
} 

: - -:

aşağıdaki testi düşünün MSTest/VSTest kullanma

MySolution.Tests.MyTestClass.ClassUnderTest_WhenDefaultConstructorUsed_SomePropertyIsNotNull 

bu görünecektir olarak: -

ClassUnderTest_WhenDefaultConstructorUsed_SomePropertyIsNotNull 
+0

bir [alt cevap] Bkz (https://stackoverflow.com/a/41643793/1739931) __net-core__ için:

Sonra dosyasında bu json girin. – THBBFT

cevap

51

App.config dosyanızda xunit.methodDisplay numaralı dosyayı ayarlayın.

<configuration> 
    <appSettings> 
    <add key="xunit.methodDisplay" value="method"/> 
    </appSettings> 
</configuration> 

Ayrıca json ile ekleyebilirsiniz http://xunit.github.io/docs/configuring-with-xml.html

+0

Teşekkürler Brad! Bunu nasıl özlediğimi ve merak ettiğimi bilmiyorum: - https://github.com/xunit/xunit/issues/524 –

+0

Bu durumun sadece test çalıştırıcısının 2.0+ sürümü için çalıştığını unutmayın. Http://xunit.github.io/docs/configuring-with-xml.html adresindeki belgelere bakın. – MiloDC

+5

dnx runner'ı kullanarak 'methodDisplay' yapılandırma seçeneğini 'method' olarak ayarlamayı denedim. Dnx runner'ın yapılandırması için bu dokümanı http://xunit.github.io/docs/configuring-with-json.html takip ettim. Benim sorunum, Test Metodu'nda gösterilen ismin hala [Sınıf]. [Yöntem] olduğunu, [Yöntem] olmasını beklemem olsa da. Bir konsolda 'dnx test' komutunu kullanarak testleri çalıştırırken beklendiği gibi çalışıyor gibi görünüyor. –

43

Alındığı.

Test projenizin kök dizininde "xunit.runner.json" adlı bir dosya ekleyin.

Dosyaya, özelliklere sağ tıklayın. Çıktı dizinine kopyalamak için "Daha yeni kopyala" yı seçin.

{ 
    "methodDisplay": "method" 
} 
+1

** Test Explorer ** 'da okumak artık çok daha kolay - harika! VS 2017 RTM'de benim için çalıştı. – SliverNinja

+1

Bu cevabı birkaç kez ziyaret etmeden önce, bunu kabul etmeliyim. Özür dilerim. – tia

+1

Belirli olması için, net __ __works için de geçerlidir. – THBBFT