nunit-3.0

    2熱度

    1回答

    我想逃離這樣的控制檯測試(在任何目錄之中,DLL可以是不同的.NET版本): $ nunit3-console test.dll 我GOOGLE了很多,但無法找到如何設置這個。 官方教程沒有任何用處,完全爲零,因爲它讓我無處可尋:https://github.com/nunit/docs/wiki/Installation

    10熱度

    1回答

    我正在用NUnit3運行dotCover來獲取構建服務器上的覆蓋率報告。我們還需要NUnit的詳細輸出來顯示測試結果。有沒有辦法讓NUnit的測試細節和dotCover的文件都沒有兩次運行NUnit?或者我需要運行NUnit進行詳細測試,然後運行帶NUnit的dotCover進行覆蓋報告?

    1熱度

    1回答

    鑑於我在一個名爲GBase的程序集中有一個類,它帶有一個構造函數,它帶有兩個參數和一個GBase的子類(稱爲GDerived),它具有相同的參數,我是否將這些分開以便我可以對子類進行單元測試? 在OtherAssembly: public class GBase { public GBase(ParamType1 param1, ParamType2 param2) {

    2熱度

    1回答

    已經創建了一個從IgnoreAttribute擴展的ProdIgnoreAttribute。我已經將此屬性分配給了某些我想在DEV/QA中運行但不在PROD中執行的測試。 在這種情況下不會調用ApplyToTest(測試測試)方法。如何解決這個問題? public class ProdIgnoreAttribute : IgnoreAttribute { private string Igno

    0熱度

    1回答

    跟進this討論所做的那樣,我的問題是: 是否有可能參數測試裝置的東西,如ValueSource屬性上的測試方法用來製造NUnit的基礎上都會產生測試輸入參數值的可能組合,但對於測試夾具?

    0熱度

    1回答

    我有一個單元測試某個邏輯的參數化測試。有幾個測試用例由NUnit TestCaseAttribute捕獲。 現在我想利用完全相同的參數來測試一個稍微不同的邏輯。 我意識到我可以通過不同的屬性傳遞參數 - TestCaseSourceAttribute並使用相同的來源進行多個單元測試。 但我想知道是否可以使用TestCaseAttribute(我發現在這個特定的測試中更方便)並重新使用參數進行另一個

    0熱度

    1回答

    我正在爲代碼生成器編寫單元測試,並且大多數測試都會比較跨越幾行的輸出與某些黃金輸出。目前,我將輸出與Assert.AreEqual(string, string)進行比較,其中顯示了第一個差異的上下文。 不幸的是,這不是很有幫助。理想情況下,我想獲得輸出的差異。 這樣做的最好方法是什麼?我目前的計劃是將生成的代碼寫入文件,並調用DIFFTOOL env var(否則diff.exe從PATH,否則

    0熱度

    1回答

    所以,我對於在C#中使用NUnit 3單元測試下面的代碼: var skills = new[] { new Skill("aaaa"), //parameter is Name new Skill("kkkk"), //parameter is Name new Skill("zzzz"), //parameter is Name }; Assert.Tha

    0熱度

    1回答

    在運行,我有以下 [assembly: LevelOfParallelism(10)] [Parallelizable(ParallelScope.Self)] public class MessageHandlerTests { [Test] public async Task WhenCallingHandle_ShouldInvokeConsumer(

    1熱度

    1回答

    測試失敗時,Nunit將僅顯示評估的預期和實際條件。有沒有辦法知道哪些斷言失敗,如果你有多個斷言例外 同一個問題:有一個堆棧跟蹤,但它不是描述性的,並沒有告訴我的步驟,任何細節發生的權利之前錯誤。 一種方法是將消息傳遞給Assert或添加日誌語句(例如使用TestContext.WriteLine)。但是這意味着每次我寫一個斷言時,我都需要寫一個唯一的消息,或者每一步都必須添加一條日誌語句,這很耗