簡體   English   中英

NUnit單元測試訂單或TeamCity中的單獨運行器

[英]NUnit unit tests order or separate runner in TeamCity

題:

我可以在構建中為單元測試的子組使用單獨的單元測試運行器嗎? 所有需要單獨運行程序的程序都包含在單個.dll中

或者至少可以指定單元測試的順序?

背景:

我有一些單元測試正在測試與本機組件的集成,這些集成會使進程內存變臟,因此在生產代碼中,我在使用它們后回收了進程。 (這是.net的python集成,並且某些軟件包不是為python引擎卸載和重新加載而設計的)。 但是,單元測試僅由應用程序域隔離-因此它們仍然保持相同的過程並且可以相互沖突。

您可以使用[TestCategory] ​​NUnit屬性創建不同的測試組。 分組后,您只能從TeamCity服務器運行特定的組。 您也可以將其分為不同的步驟。

但也可以使用[OneTimeSetUp]和[OneTimeTearDown]屬性作為變體。

有用的鏈接:

  1. https://msdn.microsoft.com/zh-cn/library/dd286683.aspx-TestCategory屬性的描述。
  2. http://nunit.org/docs/2.5/consoleCommandLine.html-如何從nunit-console運行測試類別。
  3. https://confluence.jetbrains.com/display/TCD9/Getting+Started+with+NUnit#GettingStartedwithNUnit-Case1.CommandLine-如何在團隊城市中使用nunit-console。

第二種方法:

  1. https://github.com/nunit/docs/wiki/OneTimeSetUp-Attribute
  2. https://github.com/nunit/docs/wiki/OneTimeTearDown-Attribute

事實證明,TeamCity支持按單個測試運行程序進程分離測試程序集-NUnit構建步驟配置中稱為“每個程序集運行過程”的選項:

每個程序集運行流程

此處有更多詳細信息: https : //confluence.jetbrains.com/display/TCD10/NUnit (搜索“每個部件的運行過程”)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM