2010-06-18 22 views
6

xUnit tabanlı performans testi çalıştırmanın mümkün olup olmadığını merak ediyorum?xUnit framework kullanarak performans testi

+4

xUnit.net çerçevesini veya herhangi bir 'xUnit' çerçevesini (xUnit Test Patterns * ile tanımlandığı gibi) mi soruyorsunuz? Bazı durumlar için –

cevap

0

JUnit için JUnitPerf'a bakabilirsiniz. Farklı bir dilde ve farklı bir xUnit, JunitPerf tasarım konsepti çalışıyorsanız

(normal JUnit testleri dekorasyon) ve kod kendi dilinizde aynı şeyi nasıl fikirleri verebilir.

4

Tam olarak ne sorduğunuzdan emin değilsiniz, ancak bunu yapmak için kendi özel özniteliğinizi kolayca yazabilirsiniz. bir örnek için ..

[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)] 
public class TraceAttribute : BeforeAfterTestAttribute 
{ 

    public override void Before(MethodInfo methodUnderTest) 
    { 
     //Start timer 
    } 


    public override void After(MethodInfo methodUnderTest) 
    { 
     //End timer 
    } 
} 

O zaman bu özelliğin ile Birim Testi süsleyin. Ayrıca bir çıktıya yazdığınızdan emin olun;)

+0

aslında yardımcı olabilir - ama sadece, bir test çalışması gerçekten (aslında) işaretlemek için (yüksekperf) zamanlayıcı için yeterli UZUN, ve tabii ki OS tarafından enjekte edilen ve eşzamanlı olmayan beklemeler eşzamanlı klasik sorunları vardır. Gerçek çözüm en azından verilen birim testini çalıştırır. 100 kere ve ortalama hızı ölçün. AMA, xUnit olarak, şu an sunduğunuz süreyi ölçmenin daha iyi bir yolunu bilmiyorum ve sizin için bir +1 var :) – quetzalcoatl

İlgili konular