2015-02-08 39 views
1

我試圖根據以下指南在Visual Studio 2013中擴展MS單元測試類。如何爲Visual Studio 2013 Professional註冊擴展單元測試屬性

Extending the Visual Studio Unit Test Type, part 1

不過,這並不正常工作。

隨着我的.pdb和.dll文件複製到PrivateAssemblies文件夾下的VS安裝目錄,VS步入擴展TestClassAttribute找到ExtentionID,但測試方法與errormessage的告訴初始化失敗單元測試擴展失敗,因爲它沒有註冊

我真的仔細檢查註冊表層次和項匹配的方針,沒有發現錯誤。(雖然VS版本的上層節點是不同的10.0〜12.0)

不知是有可能在我的VS 2013版本「Professional」中擴展單元類

另外據我檢查,這個問題是不是很受歡迎,因爲VS 2013發佈。

擴展單元測試類在VS 2013中仍然有效嗎?

我會很感激任何提示,建議或解決方案。

謝謝。

+0

嗨,我沒有嘗試過這個我自己,並用VS2013搜索它幾乎空白...猜猜這可能會幫助,如果你在這裏發佈你的代碼 - 然後有人可以嘗試(像我一樣)來重現它。你有沒有發現這個博客,有人聲稱它可能沒有註冊黑客工作... http://blogs.msdn.com/b/tilovell/archive/2010/04/28/extending-unit-tests-in-visual-studio .aspx – Jocke 2015-02-08 10:07:35

+0

嗨Jocke,謝謝你的建議。 我已經把我的解決方案的zip文件放在下面的http url上。 http://www.ad.il24.net/~masa_cmt/StackOverflow/LoggingTest.zip 爲了簡化問題,我修改了源代碼非常簡單。 當你在瀏覽器上指定URL時,它會給你一個安全警告,但這個zip不會造成任何傷害。 – 2015-02-08 12:56:08

+0

上述程序的內容在我的msdn論壇的其他文章中。 https://social.msdn.microsoft.com/Forums/vstudio/en-US/e6ffaf34-0ce7-4e4e-859b-0cf5c285a695/could-it-be-possible-to-extend-unittestclass-in-visual- studio-20102013-professional-edition?forum = vsunittest#e6ffaf34-0ce7-4e4e-859b-0cf5c285a695 – 2015-02-08 13:04:33

回答

1

我已經達到了解決方案。

我的自我回復的詳細信息在MSDN論壇中發佈。 請參考Could it be possible to extend UnitTestClass in Visual Studio 2010/2013 Professional Edition?

簡而言之,這只是註冊表項「AttributeProvider」的一個問題。

因此,如果測試類屬性擴展的程序集名稱是「MyExtension.Simple.LoggingTestClass」,並且擴展測試類屬性的全名是「MyExtension.Simple.LoggingTestClass.LoggingTestClassAttribute」,則輸入值應如下。 「AttributeProvider」= 「MyExtension.Simple.LoggingTestClass.LoggingTestClassAttribute,MyExtension.Simple.LoggingTestClass」

在我的環境,使用此設置時,Visual Studio 2013 Professional將運行由我的擴展屬性檢測合格。

就是這樣。謝謝你的關注。

* ps。我已更正包含在我的源文件中的.reg文件並進行了交換。所以如果你已經下載了,請重新下載並交換。