需要從 VS2012 單元測試中識別我的 .csproj 文件 (Need to identify my .csproj file from VS2012 unit tests)


問題描述

需要從 VS2012 單元測試中識別我的 .csproj 文件 (Need to identify my .csproj file from VS2012 unit tests)

I am writing a unit test to validate duplicate entries in my .csproj file. However, these unit tests ran before the build process starts in server, hence my relative path to .csproj couldn't identify the physical path of my .csproj file. 

Is there any workaround available to get the physical path of my .csproj file from unit test assembly.

Note: I have already tried using Assembly.GetExecutingAssembly(). This gives the current execution physical path of my unit tests file, but from that I can't navigate to my .csproj file.


參考解法

方法 1:

You need to let test know that the file is dependency so it copied as part of preparation of the test. Check out DeploymentItemAttribute and read related references.

Side note: unit test is strange place for such check... compiler should find duplicated CS files just fine...

方法 2:

You can use GetApplicationPath method to identify the project location

AssemblyHelper.GetApplicationPath()

(by KSHAlexei LevenkovSmaug)

參考文件

  1. Need to identify my .csproj file from VS2012 unit tests (CC BY‑SA 3.0/4.0)

#automated-tests #visual-studio-2012 #unit-testing #automated-deploy #C#






相關問題

編寫“單元測試”代碼? (Writing "unit testable" code?)

按順序運行 TestNG 組並在每個組中並行測試 (Run TestNG groups sequentially and tests in each group in parallel)

需要從 VS2012 單元測試中識別我的 .csproj 文件 (Need to identify my .csproj file from VS2012 unit tests)

ANT 構建失敗並在 html 報告中給出 classNotFoundExceeption (ANT build fails and gives classNotFoundExceeption in html report)

測試有狀態的 Mojolicious 應用程序 (Testing stateful Mojolicious apps)

如何在 Rails 測試中斷言圖像源 (How to assert image source in rails test)

如果兩個塊中都出現錯誤,如何處理 Given/When/Then 語句和 AfterScenario 鉤子中的錯誤 (How to handle error in Given/When/Then statements and AfterScenario hook if error pops in both blocks)

如何發送帶有損壞 FCS 的以太網幀? (How do you send an Ethernet frame with a corrupt FCS?)

如何在嵌入式系統中執行回歸測試 (How to perform regression tests in embedded systems)

是否有 .NET 版本的 Concordion? (Is there a .NET version of Concordion?)

如何在 Ready API 中動態創建屬性? (How to create properties in Ready API dynamically?)

嘗試測試腳本 spec.ts 失敗,因為期望(如返回)在創建響應到來之前執行並在控制台中顯示未定義 (Trying Test Scripts spec.ts fails because expect(like return) executes before create response came and shows undefined in console)







留言討論