Genelde ünite testleriniz için siparişe bağlı olmamanız gerektiğini biliyorum, ancak xunit'te testlerinizi belirli bir sırayla çalıştırmak mümkün mü?xUnit.net'de, testleri sırayla çalıştırmak mümkün mü?
cevap
Testlerin sıralamasını kontrol etmenizi sağlayan PrioritizedFixtureSample adlı Örnekler projemizde bir örnek var.
en son sürümde örnekleri bakınız: Kısaca http://xunit.codeplex.com/Release/ProjectReleases.aspx
Hayır, buna inanmıyorum, ancak tanımla birim testleri bağımsız olmalıdır, bu nedenle numaralı ürün maddesinde olmamalıdır. Doğal bir bağımlılığa sahip olduğunuz yerde ayıramazsınız testleri bir çok ünite ile bir birimde birleştirmenizi öneririm.
xUnit.net, sınama siparişi vermenin bir yolunu sağlamaz. Bununla birlikte, diğer bazı çerçeveler de geçerlidir. Örneğin, mbUnit'te, test özniteliklerine bir Order özelliği ekleyebilirsiniz. Birçok TDD püresi bunun kötü amaçlı olduğunu düşünüyor ve sipariş gerektiren herhangi bir test, ayrı bir birim testinde birleştirilmelidir, ancak birçok kişi, belirli durumlarda test siparişi verebilmeyi faydalı bulmaktadır.
, kendi içinde bir tamsayıyı alır yöntem özelliği TestPriority' 'olarak adlandırılır '[Fact]' ikinci parametre sırasını temsil eden (işaretli) testleri. Sergi A: '[Fact, TestPriority (5)]'. Sadece örnek projeyi indirmek ve yüklemek istemediyseniz ... – Kezzer
'Fact' artık' TestPriority' özelliği taşıyor gibi görünmüyor. –
xUnit'in kendisinde olduğunu sanmıyorum, Brad'in bahsettiği örneğe bakın, özniteliğin kodu orada. –