質問

私はまだいくつかのプロジェクトにSubsonic 2を使用しています。少しハッキングしたい。 Git Repoから最新のプルを持っています。VS2008Proを使用しています。

subsonic.testプロジェクトを見ると、参照されるmbunit dllには「mbunit.framework 2.4.197」の説明がありますが、ファイルバージョンは「1.0.2700.29885」です。だから、私たちはMbunit 2.4を使用していると思います。

プロジェクトを正常にコンパイルできますが、Gallioにsubsonic.tests bin debug subsonic.tests.dllのテストを認識することはできません。

このシナリオのために、Doccoをネット上で見つけようとして数時間費やしましたが、実際にはありません。また、既存のプロジェクトがGit Originでさらに進んでいるため、既存のプロジェクトを変更することにも熱心ではありません。マジックガイドをテストプロジェクトファイルに貼り付けました。

   <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

testdriven.netはこれを行います:

------ Test started: Assembly: SubSonic.Tests.dll ------

Gallio TestDriven.Net Runner - Version 3.1 build 397

Test Files:
 C:\data\Subsonic\2_x\SubSonic-2.1\SubSonic.Tests\bin\Debug\SubSonic.Tests.dll

Start time: 5:02 PM
Verifying test files.
Initializing the test runner.
Running the tests.
Disposing the test runner.
Stop time: 5:02 PM (Total execution time: 1.752 seconds)

Test Report: file:///C:/Documents%20and%20Settings/User/Local%20Settings/Temp/Gallio/TDNetRunner/Report/SubSonic.Tests.dll.html
** NO TESTS WERE RUN (No tests found) **

これがガリオを再び使用していることがわかります。確かにガリオをアンインストールする必要はありませんか?!現在のプロジェクトにはMbunitで使用しています。

2年前、私はこれらのユニットテストを子猫のように追い越しましたが、私はそれをどのようにやっていたかを思い出すことができません。今ではVSのバージョンであり、アップグレードで構成を失った可能性があります。亜音速V2.1ユニットテストが機能している人を見つけたいと思っています。 テストをどのように実行していますか?

編集:最後にRob Coneryに連絡しましたが、TD .NETがMBUNIT 1テストを実行していないことを(いくらか失望して)確認しました。彼は、Subsonic 2がアクティブな開発中に使用されたときにTD.NET 1.3を使用したと考えていますが、そのバージョンの歴史的なダウンロードは見つかりません。

それは私がテストしていないResharperを残します。

テストフレームワークをMbunit 3にアップグレードすることにした場合は、Guthubに投稿します。

Yannにコメントをありがとう - 私はあなたを応答者として選んだ。

更新:2011年6月頃にサブソニック2 GithubソースがMbunit 3にアップグレードされました

役に立ちましたか?

解決

SubSonic.Tests に対してコンパイルされます MbUnit v1.0. 。 Gallioは、このような古いバージョンのMbunitにサポートを提供していません。 Mbunitアセンブリを交換してみてください(Dependencies\MbUnit.Framework.dll)最新の互換性のあるビルドによる。 V2.4.2でなければなりません。あなたはそれをに見つけるでしょう Gallioビルドサーバー. 。残念ながら、v1.0とv2.4の間の破損の変化についてはわかりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top