簡體   English   中英

在VS2015上將xUnit測試與UWP應用配合使用

[英]Using xUnit test with UWP app on VS2015

這是該問題的后續措施。 我按照此處描述的步驟進行操作,示例測試按預期進行。 這是我第一次獲得此工作示例,但是請等待真正的工作設置,這是我遇到的麻煩。

作為測試我的應用程序的下一步,我使用“ Add Reference ...”將我的UWP應用程序項目添加到xUnit Test項目中。 現在,在引用項目后,當我運行測試(在“測試資源管理器”窗格中的“全部運行” VS2015)時,出現以下錯誤:

Error Payload contains two or more files with the same destination path 'Assets\\SplashScreen.scale-200.png'. Source files: ...\\Projects\\Sample\\SampleUnitTest\\Assets\\SplashScreen.scale-200.png ...\\Projects\\Sample\\Sample\\Assets\\SplashScreen.scale-200.png SampleUnitTest

與上面的完全一樣,還有另外兩個錯誤,但是引用的是Square150x150Logo.scale-200.pngSquare44x44Logo.targetsize-24_altform-unplated.png圖像文件。

我能理解這些錯誤的含義; 被測試的應用程序和測試項目均會生成視覺資源(啟動畫面圖像,徽標,任務欄圖標等),以提供相同的輸出,但需要這些資源才能注冊應用程序並在本地計算機上運行(我的情況)。 我從來沒有遇到過兩個項目輸出相同視覺資源的爭執問題,希望有人知道如何解決這個問題。 如果將項目更改為Class項目,則單元測試不起作用,因此這不是一個選擇。

您如何處理xUnit測試項目與被測試項目之間的爭執情況(視覺資源浪費)?

好的,我弄清楚了如何解決Assets文件夾中駐留的可視資源之間的沖突,但是這導致xUnit出現新的問題(這將是我的后續問題 )。

  • 對於xUnit項目,將Assets文件夾重命名為Images (或其他您認為更好的替代名稱)。
  • 指向xUnit項目下的Package.appxmanifest文件,並將其作為代碼文件打開。 為此,選擇Package.appxmanifest文件,然后按F7,或右鍵單擊該文件,然后選擇“ 查看代碼”上下文菜單命令。
  • 在代碼文件中,將文件夾名稱Assets替換為Images或您選擇用來重命名Assets文件夾的名稱。 保存。

現在,測試項目將在沒有視覺資源輸出沖突的情況下編譯並運行。 關於但是xUnit的,因為在我的描述,我們會打另外一個問題下一個問題

暫無
暫無

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

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