簡體   English   中英

Resharper單元測試運行器無法查找內容文件

[英]Resharper Unit Test Runner Can't Find Content Files

我有一些測試依賴於我標記為“內容”的一些文件和“始終復制”。 我正在使用DeploymentItem屬性來確保在VS之外運行mstest時將它們復制到輸出目錄。 但是,當在VS中使用Resharper測試運行器時,這些文件永遠不會進入它正在執行的目錄。 有人知道怎么修這個東西嗎?

禁用Unit Testing > Shadow-copy assemblies being tested Resharper選項為我解決了這個問題。

我們通過將測試文件標記為嵌入資源來解決此問題,然后使用實用程序方法讀取嵌入資源並將其寫入預期位置。

我也在努力進行基於NUnit的測試,我在測試項目中有文件,我希望在測試過程中將其讀入。

通過NCrunch運行工作正常,但使用Resharper,它無法找到該文件,因為它正在使用其他位置(例如C:\\ Users \\ myuser \\ AppData \\ Local \\ JetBrains \\ Installations \\ ReSharperPlatformVs15_f6172a1d_000)。

撕掉我的頭發后,我終於找到了解決方案。 而不是使用

Environment.CurrentDirectory

要么

System.Reflection.Assembly.GetEntryAssembly().Location

NUnit中有一個內置屬性:

TestContext.CurrentContext.TestDirectory

現在,NCrunch,ReSharper和內置的Visual Studio Test Explorer的一切都是一致的! (提醒:您仍然需要設置“構建操作”=“內容”並復制到輸出目錄“=”始終復制“)

希望在其他測試庫中有一個等價物。

暫無
暫無

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

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