2016-02-26 31 views
0

我可以在Bluemix上運行dnx test嗎?Bluemix上的dnx測試

我建立了一個構建和部署階段的交付管道。 ASP.NET 5代碼正在成功構建和部署。但是當我嘗試添加一些單元測試時,我不知道如何運行它們。

我在命令中加入了dnx test。但它沒有說_customer_script.sh: line 3: dnx: command not found

請指導。

+0

見http://stackoverflow.com/questions/35501524/pipeline-shell-script-permission-issue-on-net-build-attempt – opiethehokie

回答

0

Dnx按用戶安裝。因此,如果用戶X安裝了dnx,那麼用戶Y沒有將dnx添加到路徑中,因此無法使用它。這可能是這裏的問題。

因此,您可以將dnx的路徑添加到系統PATH變量或以顯式方式調用dnx.exe,並給出完整路徑,如「call C:/Users/teamcity/.dnx/runtimes/dnx-clr-win-x86 .1.0.0-rc1-final/bin/dnx.exe測試「。

一些其他的東西:

  1. 當你調用DNX則使用默認的運行時間。如果你執行「dnvm list」,你可以看到哪一個是默認的。這很重要,因爲它定義了compilex /執行的程序集的處理器體系結構以及它是否是clr或coreclr。所以如果你使用coreclr執行「dnx test」作爲默認值,那麼你的測試將被執行爲dnxcore50,否則如果它是clr,那麼dnx451/dnx451/dnx46將被執行。
  2. 您需要將工作目錄設置爲測試項目
  3. 默認情況下,dnx以調試模式運行所有內容,因此如果您想在Release中運行,那麼您需要使用--configuration Release參數運行它。這些參數必須放在「測試」之前。因此,它是「DNX --configuration釋放試驗」
+0

我相信你正在談論在Windows上運行它。我正試圖在Bluemix雲代工運行時環境中運行它。 – Kangkan