2010-04-17 50 views
3

我有一個MSBuild腳本,它使用NUnit在兩個程序集中運行測試。這些都在.NET Framework 3.5上,並且很長一段時間都很完美。爲什麼在NUnit 2.5.4下嘗試使用兩個.NET 4.0程序集進行單元測試失敗?

命令行是: (實際路徑&名稱簡化)

nunit-console tests1\bin\debug\tests1.dll tests2\bin\debug\tests2.dll 

我升級到VS2010和現在已經發布的兩個測試組件面向.NET 4.0。我也升級到了NUnit 2.5.4。

我能單元測試單個組件具有以下:

nunit-console tests1\bin\debug\tests1.dll /framework=4.0.30319 

它正常工作與任一tests1.dll或tests2.dll。

如果我嘗試像以前一樣指定,它現在失敗。

nunit-console tests1\bin\debug\tests1.dll tests2\bin\debug\tests2.dll /framework=4.0.30319 

的錯誤是:

Could not load file or assembly 'tests2' or one of its dependencies. The system cannot find the file specified. 

我已經在fuslogvw一看,它顯示tests2正在搜索的tests1 \ BIN \調試和NUnit控制檯文件夾。即使它在命令行中指定,它也不會搜索tests2 \ bin \ debug。

這是怎麼回事?

+0

它適用於新版本的NUnit 2.5.5。看起來這是2.5.4版本中的一個錯誤。 – GiddyUpHorsey 2010-05-01 13:40:14

回答

1

純粹的猜測,但它聽起來像新版本的NUnit的迴歸。

你一次改變了兩件事 - 你是否曾嘗試使用先前工作的舊版NUnit來運行測試?這應該讓你知道問題出在哪裏。

+0

沒有機會使用2.5.3進行測試(我在4.0版本的某個地方可以閱讀),因爲我一個星期都在忙,不得不離開這個,現在我有時間再看一遍這裏有一個新版本的NUnit(2.5.5)可以使用。 – GiddyUpHorsey 2010-05-01 13:43:12

相關問題