![](/img/trans.png)
[英]Does the ReSharper unit test runner run tests sequentially or in parallel with MbUnit?
[英]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.