我找不到NUnit類的Spring.Net上下文文件。我的問題是我在哪裏放置Spring.Net上下文文件,以便可以通過NUnit測試找到它?我使用Spring.Net 1.3.2(這是NuGet默認的版本)和Spring.Net與NUnit的集成。單元測試沒有找到通過AbstractDependencyInjectionSpringContextTests指定的上下文文件。使用程序集的文件位置://資源
這是我的第一個.Net項目項目,所以我可能會缺少一些基本的東西。在我的解決方案中,我的主要C#項目將具有MyAssembly的程序集/項目名稱。然後我在同一個解決方案中創建了一個名爲MyAssemply.Test的測試項目。最初,我在項目的根目錄下創建了我的單元測試類和它的上下文文件。上下文文件被標記爲嵌入式資源並且不復制。資源URI是「程序集://MyAssembly.Test/MyNamespace/EmailManagerTestContext.xml」。我不斷收到一個空指針。
所以我嘗試使用AssemblyResource類而不擴展Spring.Net AbstractDependencyInjectionSpringContextTests類。這也是空的,並沒有告訴我期待文件的位置。我也使用Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
,發現該項目正在建立在另一個驅動器上的臨時目錄中。我嘗試將類和上下文XML文件移動到與命名空間名稱相同的文件夾中,但這不起作用。我已經看到了一些例子,其中目錄結構與Java包不同,因此我有點困惑。感謝您的任何幫助。
很難說什麼是您的實際問題。有一件事:臨時位置可能來自NUnit設置,以「複製」測試程序集。另外:我不確定嵌入式資源的事情。也許這有助於:http://stackoverflow.com/questions/3314140/how-to-read-embedded-resource-text-file –
你可以添加你的配置文件? – Najera